★ 小木虫(金币+0.5 ):给个红包,谢谢回帖 微尘、梦想(金币+3, 程序强帖+1): 把算法也贴一下吧,这样大家交流起来也方便,呵呵…… 2012-02-20 07:59:57
貌似以前做过,不过忘了。
继续python中,但是python的官网居然都被墙了是不是?幸好*unix/mac都预装的有python,win7不清楚,xp是肯定没有了,据说win8预装。
结果CODE: 997651
代码CODE: #!/usr/bin/env python
def generate_primes(n):
isprimes=[True]*n
for i in range(2,n):
if isprimes[i]:
for j in range(2*i,n,i):
isprimes[j] = False
primes=[i for i in range(3,n,2) if isprimes[i]]
primes.insert(0,2)
return primes
def euler50(num):
p=generate_primes(num)
max_n=1
while sum(p[:max_n])
max_n+=1
for i in range(max_n,2,-1):
for j in range(len(p)-i):
tmp=sum(p[j:j+i])
if tmp>num:break
if tmp in p:
return tmp
if __name__ == "__main__":
print euler50(1000000)
[ Last edited by wangww2011 on 2012-2-20 at 03:45 ]