用python编写一个能显示输入数字之内的完全数的程序
时间: 2024-11-05 14:34:33 浏览: 3
Python数据类型之Number数字操作实例详解
在Python中,我们可以编写一个简单的程序来找出给定范围内的完全数(Perfect Number)。完美数是指它的所有真因数(除了自身之外的正因子)加起来等于它本身的数。以下是实现这个功能的一个示例:
```python
def find_perfect_numbers(start, end):
def is_perfect_number(n):
divisors_sum = sum(i for i in range(1, n) if n % i == 0)
return divisors_sum == n
perfect_numbers = [num for num in range(start, end+1) if is_perfect_number(num)]
return perfect_numbers
# 示例
start_range = int(input("请输入开始范围:"))
end_range = int(input("请输入结束范围:"))
perfect_nums_in_range = find_perfect_numbers(start_range, end_range)
if perfect_nums_in_range:
print(f"在范围 {start_range} 到 {end_range} 内的完美数有:{perfect_nums_in_range}")
else:
print("范围内没有找到完美数。")
阅读全文