Python程序在整数中查找阿姆斯特朗数
查找两个整数之间的所有阿姆斯特朗数字的示例。为了解决这个问题,我们使用了嵌套循环和if语句。
要理解此示例,您应该了解以下Python编程主题:
一个正整数称为阿姆斯特朗阶数,n如果abcd... = an + bn + cn + dn + ...
例如,153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number.
源代码
示例# Python程序在整数中查找阿姆斯特朗数
lower = 100
upper = 2000
for num in range(lower, upper + 1):
# order 个数
order = len(str(num))
# 初始化 sum
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
if num == sum:
print(num)
输出结果153
370
371
407
1634
这里,我们在变量lower中设置了下限100,在变量upper中设置了上限2000。我们使用了for循环来从变量lower到upper进行迭代。在迭代中,lower的值增加1,并检查它是否为阿姆斯特朗数。
您可以更改范围并通过更改变量lower和upper进行测试。请注意,该变量lower应小upper于此程序才能正常运行。