1. 程式人生 > >Python程式碼筆記(2)水仙花數Narcissus()

Python程式碼筆記(2)水仙花數Narcissus()

我的程式碼

for i in range(100,1000):
    a=i//100
    b=(i-a*100)//10
    c=i%10
    if i==a**3+b**3+c**3:
        print(i)

執行結果

153
370
371
407

小甲魚程式碼

def Narcissus():
        for each in range(100, 1000):
            temp = each
            sum = 0
            while temp:
                sum = sum + (temp%10) ** 3
temp = temp // 10 # 注意這裡用地板除 if sum == each: print(each, end='\t') print("所有的水仙花數分別是:", end='') Narcissus()

執行結果

所有的水仙花數分別是:153  370 371 407