> For the complete documentation index, see [llms.txt](https://m0uk4.gitbook.io/notebooks/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://m0uk4.gitbook.io/notebooks/mouka/algorithms/leetcode/count-primes.md).

# Count Primes

&#x20;Count the number of prime numbers less than a non-negative number, **n**.

### Example:

```
Input: 10
Output: 4
Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7.
```

### Solution:

```python
def countPrimes(self, n):
        """
        :type n: int
        :rtype: int
        """
        arr = [True] * n
        upper = n**0.5 + 1
        i = 2
        while i < upper:
            for j in range(i*i,n,i):
                arr[j] = False
            i = i + 1
                
        return arr[2:].count(True)
```
