import math
n=200000
prime=[i for i in xrange(1,n+1)]
r=int(math.sqrt(n))
for j in xrange(2,r+1):
s=j*j
while s <= n:
prime[s-1]=0
s=s+j
print(sum(prime)-1)
import math n=200000 prime=[i for i in xrange(1,n+1)] r=int(math.sqrt(n)) for j in xrange(2,r+1): s=j*j while s <= n: prime[s-1]=0 s=s+j print(sum(prime)-1) 这是个求质数和的代码。。可是运行的时候结果不对啊。。google下说是数据溢出了。。怎么办啊。有没有大神能帮帮我