用Python求1到1000以内的所有完美数
时间: 2023-05-17 18:04:53 浏览: 162
1小时学会Python
以下是用 Python 求 1 到 1000 以内的所有完美数的代码:
```python
def is_perfect_number(n):
divisors = []
for i in range(1, n):
if n % i == 0:
divisors.append(i)
return sum(divisors) == n
perfect_numbers = []
for i in range(1, 1001):
if is_perfect_number(i):
perfect_numbers.append(i)
print(perfect_numbers)
```
输出结果为:
```
[6, 28, 496]
```
因此,1 到 1000 以内的所有完美数为 6、28 和 496。
阅读全文