Python 入門基礎練習:阿姆斯特朗數

 

判斷是否爲阿姆斯特朗數:

如果一個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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章