|
发表于 2016-6-26 21:57:59
|
显示全部楼层
本帖最后由 bacon6581 于 2016-6-26 22:01 编辑
- from time import time
- start=time()
- lst=[]
- for i in range(12,28124):
- l=[1]
- j=i**0.5
- if j==int(j):
- l.append(j)
- else:
- j=int(j)+1
- for x in range(2,int(j)):
- if i%x==0:
- l.append(x)
- l.append(i/x)
- sm=0
- for each in l:
- sm+=each
- if sm>i:
- lst.append(i)
- #print(lst)
- lst1=list(range(1,28124))
- for m in lst:
- for n in range(lst.index(m),len(lst)):
- if m+lst[n]>28124:
- break
- if m + lst[n] in lst1:
- lst1.remove(m + lst[n])
- result=0
- for each in lst1:
- result+=each
- print(result)
- print(time()-start)
复制代码
|
评分
-
查看全部评分
|