Cod sursa(job #372896)

Utilizator RoCkyRomila RoCky Data 11 decembrie 2009 23:40:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
//Ciurul lui Eratosthenes

#include <fstream>

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

bool prim[2000000];

int main ()
{
    long i,j,k=1;
    long n;
    in>>n;
    for(i=3;i<=n;i+=2)
    {
                         if(prim[i]==0)
                         {
                                       k++;
                                       for(j=i+i+i;j<=n;j+=i<<1)
                                           prim[j]=1;
                         }
    }
    out<<k;
}