定义:长度为n的正整数与其各位数的n次方之和相等,称之为阿姆斯特朗数。
如:153 = 1**3 + 5**3 +3**3 就是阿姆斯特朗数。
1000以内的阿姆斯特朗数有:1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
# 判断用户输入的数字是否为阿姆斯特朗数
num = int(input("输入数字:"))
sum = 0;
n = len(str(num))
tmp = num
while tmp > 0:
total = num % 10
sum += total**n
tmp //= 10
if sum == num:
print(num, "是阿姆斯特朗数")
else:
print(num, "不是阿姆斯特朗数")
python判断输入数字是否是阿姆斯特朗数
最新推荐文章于 2024-06-28 09:48:33 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)