pta python列出完数
时间: 2024-03-23 14:35:15 浏览: 160
python找出完数的方法
在Python中,完数是指一个数等于它的因子之和(不包括它本身)。如果你想列出一定范围内的完数,可以使用以下代码:
```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
n = int(input("请输入一个正整数:"))
result = find_perfect_numbers(n)
print(f"在1到{n}之间的完数有:{result}")
```
这段代码定义了一个`find_perfect_numbers`函数,它接受一个正整数`n`作为参数,并返回在1到`n`之间的完数列表。然后,我们通过调用这个函数并打印结果来列出完数。
阅读全文