-->

a040: 阿姆斯壯數

内容 :

所謂 Armstrong number 指的是一個 n 位數的整數,它的所有位數的 n 次方和恰好等於自己。
如;1634 = 1^4 + 6^4 + 3^4+ 4^4
請依題目需求在一定範圍內找出該範圍內的所有 armstrong numbers.

输入说明 : 

輸入包含兩個數字n, m(n<m, n>0, m<=1000000),代表所有尋找 armstrong number 的範圍

输出说明 : 

將所有範圍內的 armstrong number 依序由小到大輸出,如果沒有找到請輸出 none.

Python:

a = 0
while True :
    long = len(str(a))
    b = 0
    for x in range(long):
        b += int(str(a)[x]) ** long
    if a == b :
        print(a)
    elif a>10000 :
        print('累了')
        break
    a += 1