猿问

请大神用py3做

#。一个数如果恰好等于它的因子之和,这个数就称为

#“完数”。例如6=1+2+3.编程找出1000以内的所有

#完数。


list1 = [n for n in range (2,1001)]

list2 = []

for i in list1:

    for j in range(1,i+1):

        if(i%j==0):

            list2.insert(i-1,j)

            if(sum(list2)==i):

                 print(i)

    list2=[]


Zr_0118
浏览 1697回答 4
4回答

产品经理不是经理

l = [ ]   for n in range (1,10000):       for a in range (1,n):           if n%a ==0:               l.append(a)       if sum(l)==n:           print (l)           print (n)       l = []

产品经理不是经理

你不是做出来了?
随时随地看视频慕课网APP

相关分类

Java
Python
我要回答