编写函数,从键盘输入一个整数,判断其是否为完全数
时间: 2023-11-07 20:10:02 浏览: 263
Delphi 键盘码表
好的,这个问题可以回答。完全数是指一个正整数,其所有因子(不包括它本身)之和等于它本身的数。实现这个判断可以编写一个函数,以下是示例代码:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
# 从键盘输入一个整数
num = int(input("请输入一个整数:"))
if is_perfect_number(num):
print(f"{num}是一个完全数")
else:
print(f"{num}不是一个完全数")
```
输入一个整数后,程序会判断该数是否为完全数,如果是则输出“是一个完全数”,否则输出“不是一个完全数”。
阅读全文