pta使用函数输出指定范围内的完数
时间: 2024-12-14 15:15:59 浏览: 76
在Python中,Perfect Number (完数)是指一个正整数的所有真因数(除了自身以外的因数)加起来正好等于它本身的数。例如,6是一个完数,因为它的因数有1、2和3,它们相加等于6。
如果你想编写一个函数来判断并输出某个范围内所有的完数,你可以使用以下的Python代码:
```python
def find_perfect_numbers(start, end):
def is_perfect_number(n):
factors = [i for i in range(1, n) if n % i == 0]
return sum(factors) == n
perfects = [num for num in range(start, end + 1) if is_perfect_number(num)]
return perfects
# 使用函数
range_start = 1
range_end = 50
perfect_numbers_in_range = find_perfect_numbers(range_start, range_end)
print(f"在 {range_start} 到 {range_end} 范围内,完数有:{perfect_numbers_in_range}")
```
在这个例子中,`find_perfect_numbers` 函数首先定义了一个内部函数 `is_perfect_number` 来检查一个数是否是完数。然后,它遍历指定范围内的每个数,并通过列表推导式找出所有满足条件的完数。
阅读全文
相关推荐


















