python求1000以内水仙花数和完数
时间: 2024-01-03 14:22:15 浏览: 155
以下是求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以内的完数
完数是指一个数恰好等于它的因子(不包括自身)之和的数,例如6、28、496等。
以下是求1000以内的完数的Python代码:
```python
for i in range(1, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
输出结果为:
```
6
28
496
```
用python求1000以内的完数
好的,这个问题我可以回答。完数指一个数等于它的因子之和,例如6就是一个完数,因为6=1+2+3。以下是用Python求1000以内的完数的代码:
```python
for i in range(2, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
这个代码会输出1000以内的所有完数,包括6、28、496。
阅读全文
相关推荐













