筛子法,记录一下
class Solution(object):
def countPrimes(self, n):
if n==0 or n==1:
return 0
isP=[1]*(n)
isP[0]=0
isP[1]=0
p_count=0
for isp_i in range(n):
if isP[isp_i]==0:
continue
p_count+=1
isP[2*isp_i::isp_i]=[0]*len(isP[2*isp_i::isp_i])
return p_count











网友评论