编写一个函数,计算10000内的所有完全数
时间: 2023-11-27 12:50:51 浏览: 55
Java实现计算1000内的全部完数
3星 · 编辑精心推荐
完全数是指一个数恰好等于它的因子之和(不包括它本身)。例如,6是完全数,因为6=1+2+3。
下面是计算10000内所有完全数的Python代码:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for i in range(1, n+1):
factors = []
for j in range(1, i//2 + 1):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
perfect_numbers.append(i)
return perfect_numbers
print(find_perfect_numbers(10000))
```
运行结果为:
```
[6, 28, 496, 8128]
```
其中,6、28、496、8128都是10000内的完全数。
阅读全文