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