Python编程练习与解答 练习116:完全数

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

你可能感兴趣的:(Python编程练习与解答,python)