Cod sursa(job #1777765)

Utilizator GhSamuelGherasim Teodor-Samuel GhSamuel Data 12 octombrie 2016 21:04:27
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>

using namespace std;

int cnt, N;
char prim[2000005];


int main ()
{
    int d, i;
    freopen("ciur.in", "r", stdin);
    freopen("ciur.out", "w", stdout);

    scanf ("%d", &N);
    for (d=2; d<=N; d++)
        prim[d]=1;
    for (d=2; d<=N; d++)
        if (prim[d])
    {
        cnt++;
        for (i=d*d; i<=N; i+=d)
                prim [i]=0;
    }


    printf ("%d", cnt);

    return 0;
}