Cod sursa(job #723540)

Utilizator lostsoulMunteanu Florin lostsoul Data 25 martie 2012 16:11:28
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
#define nmax 2000005
using namespace std;

ifstream in("ciur.in");
ofstream out("ciur.out");

int N, nr=0;
bool v[nmax];

int main()
{
    in>>N;

    for (int i = 2; i <= N; ++i)
     v[i] = true;

    for (int i = 2; i <= N; ++i)
     {
         if ( v[i] )
          {
              ++nr;
              for ( int j = i+i; j <= N; j += i )
               v[j] = false;
          }
     }

    out<<nr;

return 0;
}