如何在 Python 中生成阿姆斯特朗數?


任何三位數,如果這個數的每一位數字的立方和等於這個數本身,那麼這個數就被稱為阿姆斯特朗數。為了檢查一個數是否滿足這個條件,需要從這個數的右邊開始依次提取每一位數字,並將其立方累計相加。最後,如果這個和與原本的數相等,那麼這個數就是阿姆斯特朗數。

示例

以下 Python 程式碼將打印出所有 100 到 999 之間的阿姆斯特朗數

for num in range(100,1000):
  temp=num
  sum=0
  while temp>0:
    digit=temp%10
    sum=sum+digit**3
    temp=temp//10

  if sum==num:
    print (num)

輸出

輸出是一份阿姆斯特朗數列表

153
370
371
407

更新時間:2020-02-21

1K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.