Cod sursa(job #187498)

Utilizator Mishu91Andrei Misarca Mishu91 Data 4 mai 2008 13:07:37
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <cstdio>
#include <vector>
#define MAX_N 2000001

using namespace std;

long N;

void ciur()
{
    long cnt = 0;
    vector <bool> V(N+1);

    for(long i=2; i<=N; i++)
    {
        if(V[i]) continue;
        for(long j=i << 1; j <= N; j += i)
                V[j] = 1;
        ++ cnt;
    }
    printf("%ld\n",cnt);
}

int main()
{
    freopen("ciur.in","rt",stdin);
    freopen("ciur.out","wt",stdout);
    scanf("%ld",&N);
    ciur();
}