Cod sursa(job #240594)

Utilizator drag0s93Mandu Dragos drag0s93 Data 8 ianuarie 2009 00:10:55
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>
const long long z=2000000;
int 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;i<=z;j+=i)
				c[j]=true;
}
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%d",&n);
	ciur();
	for(;n>=1;--n)
	{
		if(c[n]==false)
			++prime;
	}
	printf("%d",prime);
	return 0;
}