判斷是否爲阿姆斯特朗數:
如果一個n位正整數等於其各位數字的n次方之和,則稱該數爲阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153。
1000以內的阿姆斯特朗數: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
檢測用戶輸入的數字是否爲阿姆斯特朗數:
def sum():
num=input('請輸入一個正整數:')
len_num=len(num)
s=0
for i in num:
s_i=int(i)**len_num
s=s+s_i
if s==int(num):
print(num, '是阿姆斯特朗數')
else:
print(num,' 不是阿姆斯特朗數')
sum()