找出1000以内所有完数
时间: 2024-09-27 10:16:03 浏览: 39
找出1000以内所有完数并显示
5星 · 资源好评率100%
找出1000以内所有的完数,也称为完美数,是一个经典的数学问题。完美数是指它的所有真因数(除了自身以外的因数)加起来正好等于它本身的数。例如,6的因数有1、2和3,它们加起来正好是6,所以6就是一个完数。
以下是使用Python编写的一个简单函数,用于查找1000以内的完数:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(2, n+1):
sum_of_divisors = sum(i for i in range(1, num) if num % i == 0)
if sum_of_divisors == num:
perfect_numbers.append(num)
return perfect_numbers
perfect_numbers_1000 = find_perfect_numbers(1000)
```
当你运行这个函数后,`perfect_numbers_1000`将包含1000以内所有的完数列表。注意,由于完数的数量相对较少,在实际计算中不需要遍历整个1000范围,这个程序可以快速找到结果。
阅读全文