python写1000以内的水仙花数
时间: 2023-10-14 12:23:37 浏览: 100
好的,以下是Python代码实现:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
以上代码会输出1000以内的所有水仙花数,即:
```python
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)
阅读全文