python找出1000内的完数
时间: 2024-10-27 16:01:42 浏览: 20
python找出完数的方法
在Python中,完数(Perfect Number)是指一个正整数的所有真因数(除了它本身以外的因子)之和等于该数自身的数。例如,6是一个完数,因为它的因数有1、2和3,它们的和正好是6。
要找出1000以内的所有完数,你可以编写一个简单的循环程序,对每个数进行遍历,并检查其真因数之和是否等于该数。以下是实现这个功能的一个示例:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(2, n+1):
factors_sum = sum(i for i in range(1, num) if num % i == 0)
if factors_sum == num:
perfect_numbers.append(num)
return perfect_numbers
perfects_in_1000 = find_perfect_numbers(1000)
print("1000以内的完数有:", perfects_in_1000)
阅读全文