本文將介紹如何使用Python語言編寫程序,找出所有的三位水仙花數。
一、什麼是水仙花數
水仙花數也稱為自戀數,是指一個n位數(n≥3),其各位數字的n次方和等於該數本身。例如,153是一個水仙花數,因為1³+5³+3³=153。
二、找出所有的三位水仙花數
下面是Python代碼,用於找出所有的三位水仙花數:
for i in range(100, 1000): sum = 0 temp = i while temp: sum += (temp % 10) ** 3 temp //= 10 if sum == i: print(i)
該代碼使用循環遍歷100-999之間的所有整數,並依次計算每個數字的各位數字的立方和,判斷是否與該數字相等,如果相等則輸出該數字。
三、代碼解析
該代碼的第一行是for循環語句,表示遍歷100-999之間的所有整數。第二、三行代碼定義了sum和temp變量,用於計算各位數字的立方和。第4-7行代碼是while循環,用於計算各位數字的立方和。該while循環語句中,temp變量不斷取除以10的餘數,用來獲取該數的各位數字,並計算各位數字的立方和。最後,if語句判斷計算結果是否等於該數字本身,如果相等則輸出該數字。
四、總結
本文介紹了如何使用Python語言編寫程序,找出所有的三位水仙花數。通過循環和判斷語句,可以輕鬆實現該任務。相信通過學習本文,大家可以進一步學習和了解Python編程語言,提高自己的編程能力。
原創文章,作者:IVPBF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375466.html