Description
Count the number of prime numbers less than a non-negative number, n.
Example
1 2 3
| Input: 10 Output: 4 Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7.
|
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Solution { public int countPrimes(int n) { boolean[] notPrimes = new boolean[n]; int res =0; for (int i = 2; i < n; i++){ if (notPrimes[i] == false){ res ++; for (int j = 2; i * j < n; j++) notPrimes[i * j] = true; } } return res; } }
|