用代码求1000以内的所有完数
时间: 2023-04-09 08:03:08 浏览: 80
Java找出1000以内的所有完数
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors) == n
perfect_numbers = []
for i in range(1, 1001):
if is_perfect_number(i):
perfect_numbers.append(i)
print(perfect_numbers)
```
输出结果为:
```
[6, 28, 496]
```
因此,1000以内的所有完数为6、28和496。
阅读全文