Python123基本操作题38

img


谁能帮帮我吧这个任务做了啊,求一个会Python的,帮帮我,帮帮我吧。

perfect_numbers = []

for num in range(2, 1001):
    factors = []
    for i in range(1, num):
        if num % i == 0:
            factors.append(i)
    if sum(factors) == num:
        perfect_numbers.append(num)

print(perfect_numbers)


for i in range(2, 1001):
    s = 0
    for j in range(1, i):
        if i % j == 0 and j < i:
            s += j
    if s == i:
        print(i)