def countPrimes(self, n: int) -> int:
if n<=2:
return 0
n_primes=[1]*n
n_primes[0],n_primes[1],i=0,0,2
while i*i<n:
if n_primes[i]==1:
n_primes[i*i:n:i]=[0]*((n-1-i*i)//i+1)
i+=1
return sum(n_primes)
质数筛选法
最新推荐文章于 2021-08-22 10:59:37 发布