使用函数输出指定范围内的完数
时间: 2025-01-23 18:15:51 浏览: 36
完数是指一个正整数的所有真因数(除了自身以外的因数)之和等于该数本身的数。例如,6是一个完数,因为它的因数有1、2、3,它们相加等于6。
如果你想编写一个函数来找出指定范围内所有的完数,可以按照以下步骤:
1. 定义一个函数,接受两个参数:起始值和结束值(包含)。
2. 遍历这个范围内的每个数字。
3. 对于每个数字n,计算从1到sqrt(n)(n的平方根)之间的所有因数之和。
4. 如果因数之和等于n,说明n是一个完数,将它添加到结果列表或打印出来。
这里是一个简单的Python示例:
```python
import math
def find_perfect_numbers(start, end):
perfect_numbers = []
for num in range(start, end + 1):
factors_sum = sum(i for i in range(1, int(math.sqrt(num)) + 1) if num % i == 0)
if factors_sum == num:
perfect_numbers.append(num)
return perfect_numbers
# 调用函数并输出结果
start_range = 1
end_range = 100 # 可根据需要调整范围
perfect_numbers_in_range = find_perfect_numbers(start_range, end_range)
print(f"在范围 {start_range} 到 {end_range} 内的完数有:{perfect_numbers_in_range}")
阅读全文
相关推荐

















