Count Primes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def countPrimes(self, n: int) -> int:
"""
Mark non-primes,
2s, 3s, 5s
"""
primes = [True] * n
for i in range(2, int(sqrt(n))+1):
if primes[i] is False:
continue
for j in range(i*i, n, i):
primes[j] = False
return sum(1 if primes[i] else 0 for i in range(2,n))