编写一个程序来检查一个整数是否是完美数。
完美数是一个正数,且其因子(不包括它本身)之和等于自己。例如,6 是一个完美数,因为它的因子有 1,2 和 3,而 1 + 2 + 3 = 6。 其他的完美数如 28,496 和 8128。
- 定义函数
check_perfect()
,参数为num
。 - 在函数内,如果数字
num
是完美数,返回True
,否则返回False
。
示例输入
6
示例输出
True
def check_perfect(num):
# 此处编写你的代码
re=[]
for i in range(1,num):
if num%i==0:
re.append(i)
if sum(re)==num:
return True
else:
return False
# 输入处理
num = int(input())
# 调用函数
print(check_perfect(num))