输入一个数,判断其是否是完数(完数就是其所有真因子的和,恰好等于它本身)
 

输入

一个数

输出

见样例

样例输入 复制

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("不是完数")
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐