python编程找出1000以内的所有完数
时间: 2023-10-29 08:07:13 浏览: 152
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
完数是指一个数恰好等于它的因子(不包括它本身)之和,比如6是完数,因为它的因子(不包括它本身)为1、2、3,而1+2+3=6。
下面是一段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)
```
代码的思路是:从2到1000遍历每个数,对于每个数,找出它的因子(不包括它本身),并计算它们的和,如果和等于这个数本身,那么这个数就是完数,输出即可。
阅读全文