你好,代码供参考:
count = 0
for i in range(2,1000):
s = 0
for j in range(1, i):
if(i%j==0):
s=s+j
if(s==i):
count = count + 1
print(i)
print("1~1000的完全数共有{}个".format(count))
结果:
6
28
496
1~1000的完全数共有3个
如有帮助,还望给个采纳支持一下