12 lines
433 B
Python
12 lines
433 B
Python
""" Rosetta code task: Own_digits_power_sum """
|
|
|
|
def isowndigitspowersum(integer):
|
|
""" true if sum of (digits of number raised to number of digits) == number """
|
|
digits = [int(c) for c in str(integer)]
|
|
exponent = len(digits)
|
|
return sum(x ** exponent for x in digits) == integer
|
|
|
|
print("Own digits power sums for N = 3 to 9 inclusive:")
|
|
for i in range(100, 1000000000):
|
|
if isowndigitspowersum(i):
|
|
print(i)
|