Cod sursa(job #336507)

Utilizator prdianaProdan Diana prdiana Data 31 iulie 2009 17:30:49
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include <stdio.h>
#define max_n 2000000
bool a[max_n+2];

int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);

	int n,i,j,nrsol = 0;
	scanf("%d",&n);
	for (i=2;i<=n;i++)
	{
		if (!a[i])
		{
			nrsol++;
			for (j=i*2;j<=n;j+=i)
			{
				a[j] = true;
			}
		}
	}
	printf("%d\n",nrsol);

	return 0;
}