请问求亲密数我哪里做的不对?

img

img

q和p要加1

img


n = 3000
def fun01(n):
    s = 0
    for i in range(1,n):
        if n % i == 0:
            s += i
    return s
for i in range(1,n):
    a = fun01(i)
    if i == fun01(a) and i < a:
        print(i,a)