用python编写程序,找到1000以内的所有完全数
时间: 2024-04-29 10:24:18 浏览: 76
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
完全数是指一个正整数等于它的因数之和,例如6=1+2+3。下面是一个用Python编写的程序,用于找到1000以内的所有完全数。
```python
for num in range(1, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
程序首先循环遍历1到1000之间的每个数字。对于每个数字,它找到所有的因数,并将它们存储在一个列表中。然后它检查这些因数的总和是否等于该数字本身。如果是,则打印该数字,表示它是一个完全数。
阅读全文