diff --git a/maths/disarium.py b/maths/disarium.py new file mode 100644 index 000000000000..c3c84a7bd434 --- /dev/null +++ b/maths/disarium.py @@ -0,0 +1,25 @@ +# 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)