查找两个整数之间的所有阿姆斯特朗数字的示例。为了解决这个问题,我们使用了嵌套循环和if语句。
要理解此示例,您应该了解以下Python编程主题:
一个正整数称为阿姆斯特朗阶数,n如果
abcd... = an + bn + cn + dn + ...
例如,
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number.
访问此页面以了解如何在Python中检查数字是否为Armstrong数字。
# 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于此程序才能正常运行。