Python语言编辑求解1~1000以内的完数及其个数
def perfect(n):
factor = []
for i in range(1,n//2+1):
if n%i==0:
factor.append(i)
if sum(factor)==n:
return True
else:
return False
count = 0
for i in range(1,1001):
if perfect(i):
count += 1
print(i)
6
28
496
3