五位数水仙花数python 简便求法
时间: 2023-11-17 12:03:46 浏览: 426
以下是五位数水仙花数的Python简便求法:
```python
for num in range(10000, 100000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 5
temp //= 10
if num == sum:
print(num)
```
这段代码使用了一个while循环来计算每个数字的各位数字的五次方之和。如果这个和等于原始数字,则该数字是一个五位数水仙花数。
相关问题
python 水仙花数
Python 水仙花数可以用以下代码实现:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == num:
print(num)
```
这段代码可以找出所有 3 位数的水仙花数。如果想要找出其他位数的水仙花数,只需要修改循环的范围即可。
阅读全文