[Solved] Given an integer n, return the number of prime numbers that are strictly less than n.

Table of Contents

Question

Given an integer n, return the number of prime numbers that are strictly less than n.

Example 1:

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

Example 2:

Input: n = 0
Output: 0

Example 3:

Input: n = 1
Output: 0

Constraints:

  • 0 <= n <= 5 * 106

Python Solution

class Solution:
    def countPrimes(self, n: int) -> int:
        arr = [0]*n
        c=0
        
        for i in range(2,int(n**0.5)+1):
            for j in range(i*i,n,i):
                arr[j]=1
        
        for k in range(2,len(arr)):
            if arr[k]==0:
                c+=1
        return (c)

Leave a Reply

Your email address will not be published. Required fields are marked *