python找出1000以内的所有完数
时间: 2023-10-13 07:27:43 浏览: 206
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
完数是指一个数恰好等于它的所有因子(不包括它本身)之和的数。例如,6是一个完数,因为6的因子是1、2、3,而1+2+3=6。
以下是使用Python编写的程序来找出1000以内的所有完数:
```python
for num in range(2, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
这个程序使用了两个嵌套的for循环。外层循环遍历2到1000之间的所有整数。内层循环遍历1到当前数之间的所有整数,并将能够整除当前数的整数添加到一个列表中。
如果当前数的因子之和等于当前数本身,则打印出当前数。这个程序输出的结果是:
```
6
28
496
```
阅读全文