204. 计数质数
解法一:暴力(超时)
class Solution:
def countPrimes(self, n: int) -> int:
count = 0
for i in range(2, n):
if self.isPrime(i):
count += 1
return count
#检验是否为质数
def isPrime(self, n):
i = 2
#实际上检测能否整除[2, √n]范围即可
#用乘法代替开平方函数,提高速度
while i ** 2 <= n:
if n % i == 0:
return False
i += 1
return True解法二:埃拉托斯特尼筛法
最后更新于