diff --git a/maths/disarium.py b/maths/disarium.py new file mode 100644 index 000000000000..ae39ef904205 --- /dev/null +++ b/maths/disarium.py @@ -0,0 +1,22 @@ +def is_disarium(num: int) -> bool: + """ + 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)