1. 程式人生 > >自戀數

自戀數

col pen rev 存在 while turn AS num 分離

def separate(num): #將一個數的每一位分離並儲存在一個列表中
    a = []
    while num != 0:
        a.append(num % 10)
        num = num // 10
    a.reverse()
    return a

for i in range(100,100000000):
    A = separate(i) #分離
    n = len(A)  #求數的位數
    sum = 0
    for x in A:
        sum += x**n
    if sum == i:
        print(i)

自戀數