Advertisement
asgarlikanan

Eratosthenes Sieve

Sep 23rd, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
4CS 0.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #define MAX 1000000
  4. //eratosthenes sieve
  5. using namespace std;
  6.  
  7. int primes[MAX+1], n;
  8. void gen_primes(){
  9.     for(int i = 2; i*i <= MAX; i++)
  10.         if(primes[i] == 0)
  11.             for(int j = i*i; j <= MAX; j += i)
  12.                 primes[j] = 1
  13. }
  14. int main(int argc, char** argv) {
  15.     cin>>n;
  16.     gen_primes();
  17.     for(int i = 2; i <= n; i++)
  18.         if(primes[i] == 0)
  19.             cout<<i<<" ";
  20.     cout<<endl;
  21.     return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement