📋

Array Code Easy

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, 
    """
    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))