Cod sursa(job #793551)

Utilizator gallexdAlex Gabor gallexd Data 3 octombrie 2012 15:17:51
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <cstdio>
#include <cmath>

int n, nr=0;
bool v[2000010];

int main () {

    freopen("ciur.in","rt",stdin);
    freopen("ciur.out","wt",stdout);

    scanf("%d", &n);
    for (int i=2; i<=n; ++i) {
        if (!v[i]) {
            ++nr;
            for (int k=i*2; k<=n; k+=i)
                v[k] = true;
        }
    }

    printf("%d", nr);
    return 0;
}