如何在Python中生成Armstrong数字?

任何三位数被称为阿姆斯特朗数的总和,即其位数等于该数字的立方。为了检查数字是否满足此条件,将其每个数字依次从右分离,并累加其立方。最后,如果发现总和等于原始数,则称为阿姆斯特朗数。

示例

以下Python代码打印100至999之间的所有armstrong数字

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
猜你喜欢