python求完数练习

若一个数等于它的真因子之和,那么就是完数,利用python编写程序,在控制台输出5个完数

img

如何将控制它输出五个完数呢

加个计数器就行了

count=0
n=2
while count<5:
    sum=0
    for i in range(1,n):
        if n%i==0:
            sum = sum + i
    if sum == n:
        print(n)
        count=count+1
    n=n+1