Cod sursa(job #795244)

Utilizator radustn92Radu Stancu radustn92 Data 7 octombrie 2012 21:40:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <stdio.h>
#include <bitset>
#define NMAX 2000005
using namespace std;
bitset <NMAX> viz;
int n,rez;
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%d",&n);
	int i,j;
	for (i=2; i*i<=n; i++)
		if (!viz[i])
			for (j=i*i; j<=n; j+=i)
				viz[j]=1;
	for (i=2; i<=n; i++)
		if (!viz[i])
			rez++;
	printf("%d\n",rez);
	return 0;
}