快捷导航

请大神用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=[]

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

l=[]forninrange(1,10000):forainrange(1,n):ifn%a==0:l.append(a)ifsum(l)==n:print(l)print(n)l=[]
回复

使用道具 举报

你不是做出来了?
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP