当整数n的正因数的总和等于n时,n就是完全数。例如,28是一个完全数,因为其正因数是1、2、4、7、14,1+2+4+7+14=28
编写一个函数,来确定某正整数是否是完全数,如果是完全数,函数将返回True,否则则返回False。另外编写一个main程序,使用函数来识别和显示1到10000之间的所有完全数。完成此任务时,将该解答导入练习115
def total_num(a):
# 定义一个总数接受和
count=0
for i in range(1,a):
if a % i ==0:
count+=i
if a==count:
return True
else:
return False
def main():
# 输入数字用于进行判定
num=int(input("请输入数字"))
print(total_num(num))
main()