Cod sursa(job #644424)

Utilizator geobarosanu1Tutuianu George geobarosanu1 Data 6 decembrie 2011 16:24:46
Problema Ciurul lui Eratosthenes Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
// ciurul lui Eratostene
#include <stdio.h>
//bool prim[2000100];
int prim[100000000];
int main()
{
	int n,i,j,nr=0;

	freopen("ciur.in", "r", stdin);
	freopen("ciur.out", "w", stdout);
	scanf("%d", &n);

	for (i=2;i<=n/2;i++)
	{
		if (!prim[i])
		{
			nr++;
			for (j=i*3+1;j<=n/2;j+=i*2+1)
				prim[j]=1;
		}
	}
	nr++;
	printf("%d\n",nr);	
	return 0;
}