如何在 Python 中在一个区间中找出阿姆斯壮数?


如果一个数字中每个数字的立方和等于这个数本身,则称之为阿姆斯壮数。例如,153=1**3+5**3+3**3

示例

以下 Python 程序查找 100 到 1000 之间的阿姆斯壮数

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 年 2 月 21 日

745 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告