从键盘输入一个整数,设计一个程序判断该整数是否是完全数。完全数 是指其所有因素(包括1但不包括其自身)的和等于该数自身的数。例如 28=1+2+4+7+14 就是一个完全数
时间: 2024-10-16 09:15:12 浏览: 25
Perfect-Numbers:确定一个正整数是否是一个完美数
5星 · 资源好评率100%
要编写一个程序来判断一个整数是否是完全数,你可以采用以下步骤:
首先,你需要从用户那里获取输入,并将其转换为整数。然后,遍历这个整数的所有因数(包括1),并将它们相加。最后,检查这个和是否等于原整数。如果相等,那么原数就是完全数;如果不等,就不是。
以下是使用Python编写的一个简单程序示例:
```python
def is_perfect_number(n):
# 初始化和为1(因为1是所有数的因子)
sum_factors = 1
# 遍历从1到n-1,检查每个数是否是n的因子
for i in range(1, n):
if n % i == 0:
sum_factors += i
# 判断和是否等于n,如果是则返回True,否则返回False
return sum_factors == n
# 获取用户输入
num = int(input("请输入一个整数: "))
# 判断并输出结果
if is_perfect_number(num):
print(f"{num} 是一个完全数。")
else:
print(f"{num} 不是一个完全数。")
阅读全文