Advertisement
tanchukw

Untitled

Aug 6th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int countPrimes(int n) {
  4.        vector<int> er(n), pr;
  5.        int i, j, c = 0;
  6.        for (i = 2; i < n; ++i)
  7.        {
  8.            if (!er[i])
  9.            {
  10.                er[i] = i;
  11.                pr.push_back(i);
  12.            }
  13.            for (j = 0; j < pr.size() && pr[j] <= er[i] && pr[j] * i < n; ++j)
  14.             er[pr[j] * i] = pr[j];
  15.        }
  16.        for (i = 2; i < n; ++i)
  17.           if (er[i] == i)
  18.             c++;
  19.         return c;
  20.     }
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement