用python求1000以内的水仙花数
时间: 2023-05-18 08:06:11 浏览: 96
以下是用 Python 求 1000 以内的水仙花数的代码:
```python
for num in range(1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
0
1
153
370
371
407
```
相关问题
python求1000以内水仙花数和完数
以下是求1000以内水仙花数和完数的Python代码示例:
1. 求1000以内的水仙花数:
```python
for i in range(100, 1000):
if int(str(i)[0])**3 + int(str(i)[1])**3 + int(str(i)[2])**3 == i:
print("%d 是水仙花数" % i)
```
2. 求1000以内的完数:
```python
for i in range(1, 1000):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print("%d 是完数" % i)
```
Python输出1000以内水仙花数的代码?
代码如下:for num in range(1,1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10 if num == sum:
print(num)
阅读全文