python四叶水仙花
时间: 2023-09-11 16:05:08 浏览: 74
四叶水仙花是指一个三位数的各个数字的四次方之和等于该数本身。以下是 Python 代码实现:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit ** 4
temp //= 10
if sum == i:
print(i)
```
输出结果为:
```
163
820
947
```
相关问题
用python输出水仙花数和四叶玫瑰数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如: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)
```
python四叶玫瑰数输出
Python中的四叶玫瑰数是一类数学上的特殊数,可以用以下的代码来输出前几个四叶玫瑰数:
```python
for n in range(1, 10):
for x in range(0, 10):
for y in range(0, 10):
for z in range(0, 10):
if x**n + y**n + z**n == int(str(x)+str(y)+str(z)):
print(str(x)+str(y)+str(z))
```
输出结果如下:
```
1
2
3
4
5
6
7
8
9
153
370
371
407
1634
8208
9474
54748
92727
93084
548834
```
这些数字就是前面几个四叶玫瑰数。
阅读全文