Cod sursa(job #187490)

Utilizator Mishu91Andrei Misarca Mishu91 Data 4 mai 2008 12:43:47
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <cstdio>
#include <vector>
#define MAX_N 2000000

using namespace std;

long N;

void ciur()
{
    vector <bool> V(N,0);
    int cnt = 0;

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

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