判断小于
n
的数中有多少个素数?埃拉托斯特尼筛法
题目链接:Leetcode 204. Count Primes
代码如下:
class Solution:
def countPrimes(self, n):
"""
:type n: int
:rtype: int
"""
ans = 0
isPrime = [True for _ in range(n)]
for i in range(2,n):
if isPrime[i]:
ans += 1
j = 2
while(i*j < n):
isPrime[i*j] = False
j += 1
return ans