Cod sursa(job #166399)

Utilizator tm_raduToma Radu tm_radu Data 27 martie 2008 22:39:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>

bool s[2000001];
int n, i, j, nr;

int main()
{
    freopen("ciur.in", "r", stdin);
    freopen("ciur.out", "w", stdout);
    scanf("%d", &n);
    for ( i = 2; i <= n; i++ )
        if ( s[i] == false )
        {
            nr++;
            for ( j = i; j <= n/i; j++ )
                s[i*j] = true;
        }
    printf("%d\n", nr);
    
    return 0;
}