Cod sursa(job #1528936)

Utilizator tpip2004pipernea tudor tpip2004 Data 20 noiembrie 2015 11:28:30
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb


#include <cstdio>
#include <bitset>
using namespace std;

bitset <2000005> Q;

int main()
{

    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);

    int n, i, j, s;
    s = 0;

    scanf("%d",&n);

    for( i = 2; i <= n; ++i ){
        if( !Q[i] ){
            s++;
            for( j = i; j <= n; j += i ) Q[j] = true;
        }
    }

    printf("%d",s);


    return 0;
}