Cod sursa(job #382189)

Utilizator klamathixMihai Calancea klamathix Data 13 ianuarie 2010 09:17:42
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<cstdio>
#include<bitset>
#define maxn 2000001
using namespace std;

bitset<maxn> prim;
int i , j , n , cnt;
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	
	scanf("%d\n",&n);
	
	for ( i = 3 ; i <= n ; i += 2 )
		if (! prim[i] ) { 
			cnt++;
			for( j = i * i ; j <= n ; j += i )
				prim[j] = 1;
		}

printf("%d\n",cnt + 1);

return 0;
}