用python输出水仙花数和四叶玫瑰数
时间: 2024-04-30 14:21:00 浏览: 222
任意位数的水仙花数.py
5星 · 资源好评率100%
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153 = 1^3 + 5^3 + 3^3。
以下是输出水仙花数的Python代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
四叶玫瑰数是指一个四位数,其各位数字四次方和等于该数本身。例如:1634 = 1^4 + 6^4 + 3^4 + 4^4。
以下是输出四叶玫瑰数的Python代码:
```python
for num in range(1000, 10000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 4
temp //= 10
if num == sum:
print(num)
```
阅读全文