Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <vector>
  2.  
  3. void sieve(std::vector<int>& primelist, int i)
  4. {  
  5.     bool primes[i];
  6.    
  7.     primes[0] = false;
  8.     primes[1] = false;
  9.    
  10.     for (int j = 2; j < i; j++)
  11.         primes[j] = true;
  12.    
  13.     for (int j = 2; j * j < i; j++)
  14.     {
  15.         if (primes[j])
  16.         {
  17.             for (int k = j; k * j < i; k++)
  18.                 primes[k*j] = false;
  19.         }
  20.     }
  21.    
  22.     for (int k = 2; k < i; k++)
  23.     {
  24.         if (primes[k])
  25.             primelist.push_back(k);
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement