用python語言來判斷一個數是否是水仙花數?


#用python語言來判斷一個數是否是水仙花數?

#水仙花數:

# 1) 一個三位正整數 ( 即取值區間 [100,1000) )

# 2) 個位數字的立方+十位數字的立方+百位數字的立方=它本身  (即數字 abc = a**3 + b**3 + c**3)

代碼:

sum1 = 0

for a in range(1,10):    #定義百位數取值區間 (1,9)

    for b in range(10):    #定義十位數取值區間 (0,9)

        for c in range(10):    #定義個位數取值區間 (0,9)

            sum1 = a * 100 + b * 10 + c * 1    #水仙花數組成定義

            if sum1  < 1000:    #水仙花數取值區間 [100,1000)

                if sum1 == a ** 3 + b ** 3 + c ** 3:     #水仙花數判定條件

                    print(sum1)

 

運行結果:

153

370

371

407


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM