一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,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())))

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