Cod sursa(job #855556)

Utilizator OlaruSabinOlaru Sabin OlaruSabin Data 15 ianuarie 2013 10:42:47
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<cstdio>
#include<cmath>
int prim[2000000],cnt,i,j,q,cont,n;
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++)
		{
			++cnt;
			if(prim[i])
			{
				for(j=i*i;j<=n;j+=i)
					prim[j]=0;
			}
		}
	printf("%d",cnt);
	/*--cnt;
	cont=0;
	for(i=1;i<=cnt;i++)
		{
			q=sqrt(sum[i]);
			if(q*q==sum[i])
				++cont;
			if(cont==n)
				{
					printf("%d",sum[i]);
					i=cnt+1;
				}
		}
	return 0;
	*/
}