Cod sursa(job #855561)

Utilizator OlaruSabinOlaru Sabin OlaruSabin Data 15 ianuarie 2013 10:45:00
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include<cstdio>
#include<cmath>
int cnt,i,j,q,cont,n;
char prim[2000011];
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%d",&n);
	for(i=2;i<=n;i++)
		prim[i]=1;
	cnt=0;
	for(i=2;i<=n;i++)
		{
			if(prim[i])
			{
				++cnt;
				for(j=i+i;j<=n;j+=i)
					prim[j]=0;
			}
		}
	printf("%d",cnt);
}