求出给定数n的所有完全数python
时间: 2024-05-05 07:20:07 浏览: 133
python 实现计算所有完数
5星 · 资源好评率100%
以下是求给定数n的所有完全数的Python代码:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(2, n+1):
sum_factors = sum([i for i in range(1, num) if num % i == 0])
if sum_factors == num:
perfect_numbers.append(num)
return perfect_numbers
```
使用该函数,您可以找到给定数字n的所有完全数,例如:
```python
>>> find_perfect_numbers(10000)
[6, 28, 496, 8128]
```
阅读全文