使用函数输出指定范围的完数
时间: 2024-12-14 14:27:48 浏览: 6
完数是指一个数等于其所有真因数(除了自身以外的因子)之和。例如,6是一个完数,因为它的真因数有1、2、3,它们的和正好等于6。为了编写一个函数,通常我们会在一定范围内检查每个数字是否是完数,并输出符合条件的数字。
下面是一个简单的Python函数示例,用于找出并输出给定范围内的完数:
```python
def find完美数(start, end):
def is_perfect_number(n):
sum_of_factors = 1
for i in range(2, int(n**0.5) + 1): # 只需检查到根号n,因为大于根号n的因子都会有一对对应的因子小于根号n
if n % i == 0:
sum_of_factors += i
if i != n // i: # 如果不是n的平方根,则还需要加上另一个因子
sum_of_factors += n // i
return n == sum_of_factors
perfect_numbers = [num for num in range(start, end+1) if is_perfect_number(num)]
return perfect_numbers
# 示例:查找1到50之间的完数
perfects_in_range = find完美数(1, 50)
print(f"在1到50之间,完数有:{perfects_in_range}")
阅读全文