当整数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()