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