如何使用 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

更新於:2020 年 6 月 17 日

311 已觀看

開始你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.