一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1, 2, 3, 而6=1+2+3,因此6就是“完数”。请编程找出100内的所有完数。

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1, 2, 3,
而6=1+2+3,因此6就是“完数”。请编程找出100内的所有完数。

def wansu(num):
    a = []
    for i in range(3,num+1):
        sum = 0
        for i_1 in range(1,i):
            if i % i_1 == 0:
                sum += i_1
        if sum == i:
            a.append(sum)
    return a
print(wansu(int(input())))
发布了274 篇原创文章 · 获赞 66 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45949073/article/details/105389337