如何在 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.