输入一个数,判断其是否是完数(完数就是其所有真因子的和,恰好等于它本身)
输入
一个数
输出
见样例
样例输入 复制
5
样例输出 复制
5 的真约数为: [1]
不是完数
n=eval(input()) s=0 lst=[] for i in range(1,n): if n%i==0: s+=i lst.append(i) print("{} 的真约数为: {}".format(n,lst)) if s==n: print("是完数") else: print("不是完数")