Cod sursa(job #291453)

Utilizator drag0s93Mandu Dragos drag0s93 Data 29 martie 2009 21:07:09
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda The Beginners Marime 0.39 kb
#include<stdio.h>
const long long z=2000000;
long long n,prime;
bool c[z];
void ciur()
{
	int j=0;
	for(int i=2;i<=z;++i)
		if(c[i]==false)
			for(j=i+i;j<=z;j+=i)
				c[j]=true;
}
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%lld",&n);
	ciur();
	for(;n>=2;--n)
	{
		if(c[n]==false)
			++prime;
	}
	printf("%lld",prime);
	return 0;
}