Cod sursa(job #615588)

Utilizator DumitracheIulianDumitrache Iulian DumitracheIulian Data 10 octombrie 2011 10:21:27
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
using namespace std;

long N,i,j,prim=1;
bool c[2000001];

int main()
{
    ifstream in("ciur.in");
    ofstream out("ciur.out");

    in>>N;
    for(i=2;i*i<=N;i++)
        if(!c[i])
            for(j=i*i;j<=N;j*=i)
                c[j]=true;
    for(i=2;i<=N;i++)
        if(c[i])
            prim++;
    out<<prim;
    return 0;
}