p ython求1000以内的完数
时间: 2024-01-22 19:04:22 浏览: 133
寻找1000以内完数
5星 · 资源好评率100%
完数是指一个数等于它的因子之和(不包括它本身)。在Python中,可以使用以下方法来求解1000以内的完数:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(1, n+1):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
perfect_numbers.append(num)
return perfect_numbers
perfect_numbers = find_perfect_numbers(1000)
print(perfect_numbers)
```
这段代码定义了一个`find_perfect_numbers`函数,它接受一个参数n,表示要求解的范围。函数内部使用两个循环来找出每个数的因子,并将因子相加与原数比较,如果相等则将该数添加到`perfect_numbers`列表中。最后,打印出1000以内的完数。
阅读全文