2、 一个数如果恰好等于它的因子之和,这个数称为完数,编写程序求出1000之内所有的完数。
时间: 2024-09-28 21:11:43 浏览: 31
C#程序设计实验5-综合练习-求完数
为了编写一个程序找出1000以内的所有完数,我们可以采用一种循环遍历的方式。首先定义一个函数来计算给定数字的所有因子之和,然后检查这个和是否等于原数,如果是,则添加到结果列表中。以下是Python的一个简单示例:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
# 计算因子之和
sum_factors = sum(factors)
# 判断是否为完美数
if sum_factors == num:
return True
else:
return False
# 初始化一个空列表来存储完数
perfect_numbers = []
for i in range(1, 1001): # 遍历1到1000之间的整数
if is_perfect_number(i):
perfect_numbers.append(i)
# 输出结果
print("1000以内的完美数有:")
for number in perfect_numbers:
print(number)
阅读全文