描述
四位玫瑰數是4位數的自冪數。自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等於它本身。
例如:當n為3時,有1^3 + 5^3 + 3^3 = 153,153即是n為3時的一個自冪數,3位數的自冪數被稱為水仙花數。
請輸出所有4位數的四位玫瑰數,按照從小到大順序,每個數字一行。
for i in range(1000,10000): if i == pow(int(i/1000),4)+pow(int(i%1000/100),4)+pow(int(i%100/10),4)+pow(int(i%10),4): print(i)
清晰版本,方便理解
for i in range(1000,10000): a = int(i/1000) b = int(i%1000/100) c = int(i%100/10) d = int(i%10) if pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)==i: print(i)