Python實現四位玫瑰數

題目描述:

四位玫瑰數是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

運行演示:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章