编写程序找出2到10000之内的所有完全数
时间: 2024-02-26 16:57:41 浏览: 89
java求2~10000之间的完全数
4星 · 用户满意度95%
好的,以下是 Python 代码实现:
```python
def get_factors(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
return factors
perfect_numbers = []
for i in range(2, 10001):
factors = get_factors(i)
if sum(factors) == i:
perfect_numbers.append(i)
print("2到10000之间的所有完全数:", perfect_numbers)
```
运行结果:
```
2到10000之间的所有完全数: [6, 28, 496, 8128]
```
该程序先定义了一个 `get_factors` 函数,用于获取一个数的因数列表。然后从 2 到 10000 遍历每个数,对每个数获取其因数列表并累加,如果累加结果等于该数本身,则把该数加入完全数列表。最后输出完全数列表。
阅读全文