输出任意两个数之间的完数。
时间: 2024-09-29 21:04:00 浏览: 62
T_6_完数判断_
完数,又称完美数,是指一个正整数恰好等于它的所有真因数(即除了自身以外的因数)之和。例如,6是一个完数,因为它的因数有1、2和3,加起来正好等于6。要找出任意两个数之间的完数,你需要遍历这两个数之间,并对每个数检查是否为完数。
以下是一个简单的Python函数,用于查找指定范围内是否存在完数:
```python
def find_perfect_numbers(start, end):
perfect_numbers = []
for num in range(start, end+1):
sum_of_divisors = sum(i for i in range(1, num) if num % i == 0)
if sum_of_divisors == num:
perfect_numbers.append(num)
return perfect_numbers
# 示例:查找1到50之间的完数
start_num = 10
end_num = 50
perfect_nums_in_range = find_perfect_numbers(start_num, end_num)
if perfect_nums_in_range:
print(f"在{start_num}和{end_num}之间,存在以下完数:{perfect_nums_in_range}")
else:
print(f"在{start_num}和{end_num}之间没有找到完数。")
阅读全文