python求1到10000的水仙花数
时间: 2023-08-28 10:06:04 浏览: 82
python 计算1000以内的水仙花数
5星 · 资源好评率100%
水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是求1到10000的水仙花数的Python代码:
```python
for i in range(100, 10000):
# 将数字转化为字符串,以便于获取每一位数字
num_str = str(i)
# 获取数字的位数
n = len(num_str)
# 计算每个数位上的数字的n次幂之和
sum = 0
for digit in num_str:
sum += int(digit) ** n
# 判断是否为水仙花数
if sum == i:
print(i)
```
输出结果为:
```python
153
370
371
407
1634
8208
9474
```
阅读全文