"景先生毕设|www.jxszl.com

Python获取1到10000之间的阿姆斯特朗数

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

Python获取1到10000之间的阿姆斯特朗数。


# 获取用户输入数字
lower = int(input("最小值: "))
upper = int(input("最大值: "))
 
for num in range(lower,upper + 1):
   # 初始化 sum
   sum = 0
   # 指数
   n = len(str(num))
 
   # 检测
   temp = num
   while temp > 0:
       digit = temp % 10
       sum += digit ** n
       temp //= 10
 
   if num == sum:
       print(num)
       
输出结果为:
最小值: 1
最大值: 10000
1
2
3
4
5
6
7
8
9
153
370
371
407
1634
8208
9474
http://www.itemperor.com/a/python/287.html
原文链接:http://www.jxszl.com/biancheng/python/446324.html