From 4df05f4a1dd6b039ca7a50b7f1752975a0a3de7e Mon Sep 17 00:00:00 2001 From: VarunArora24 Date: Sun, 19 Oct 2025 19:38:09 +0530 Subject: [PATCH 1/2] Add disarium.py file --- maths/disarium.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 maths/disarium.py diff --git a/maths/disarium.py b/maths/disarium.py new file mode 100644 index 000000000000..984dd979d5ba --- /dev/null +++ b/maths/disarium.py @@ -0,0 +1,23 @@ +# disarium.py + +def is_disarium(num): + """ + Check if a number is Disarium. + + >>> is_disarium(89) + True + >>> is_disarium(75) + False + >>> is_disarium(135) + True + """ + digits = list(str(num)) + total = 0 + for i in range(len(digits)): + total += int(digits[i]) ** (i + 1) + return total == num + + +if __name__ == "__main__": + import doctest + doctest.testmod(verbose=True) From 331e71d19669e3c080eb0a84f7a578c285e2dea6 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 19 Oct 2025 14:12:08 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- maths/disarium.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/maths/disarium.py b/maths/disarium.py index 984dd979d5ba..c3c84a7bd434 100644 --- a/maths/disarium.py +++ b/maths/disarium.py @@ -1,5 +1,6 @@ # disarium.py + def is_disarium(num): """ Check if a number is Disarium. @@ -20,4 +21,5 @@ def is_disarium(num): if __name__ == "__main__": import doctest + doctest.testmod(verbose=True)