如何用 Python 列印水仙花數(阿姆斯特朗數)?


要列印水仙花數,我們先來看看它的定義。水仙花數是一個數字,它等於自身每一位數字的冪之和,冪的指數等於數字的位數。例如,1、153、370 都是水仙花數。你可以執行以下程式碼來列印這些數字

def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
   # Get the digits from the number in a list:
   digits = list(map(int, str(i)))
   total = 0
   length = len(digits)
   for d in digits:
      total += d ** length
   if total == i:
      print(i)
print_narcissistic_nums(1, 380)

這將輸出以下結果

1
2
3
4
5
6
7
8
9
153
370
371

更新於:17-06-2020

311 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.