題目描述:
四位玫瑰數是4位數的自冪數。自冪數是指一個 n 位數,它的每一位上的數字的 n 次冪之和等於它本身。
例如:當n爲3時,有1^3 + 5^3 + 3^3 = 153,153即是n爲3時的一個自冪數,3位數的自冪數被稱爲水仙花數。
請輸出區間【a,b】之間所有4位數的四位玫瑰數,按照從小到大順序,每個數字一行。a,b爲4位數,且a大於等於b。
實現代碼:
a=int(input("請輸入左區間:"))
b=int(input("請輸入右區間:"))
for i in range(a,b):
c=eval(str(i)[0])**4+eval(str(i)[1])**4+eval(str(i)[2])**4+eval(str(i)[3])**4
if i==c:
print(i)
i+=i