Cod sursa(job #990450)

Utilizator chiriacandrei25Chiriac Andrei chiriacandrei25 Data 28 august 2013 12:57:25
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <cstdio>

using namespace std;

int n;
bool ciur[2000005];

inline void Ciur()
{
	int i,j,sol=1;
	for(i=3;i*i<=n;i+=2)
		if(ciur[i]==false)
			for(j=i*i;j<=n;j+=2*i)
				ciur[j]=true;
	for(i=3;i<=n;i+=2)
		if(ciur[i]==false)
			sol++;
	printf("%d\n", sol);
}

int main()
{
	freopen ("ciur.in","r",stdin);
	freopen ("ciur.out","w",stdout);
	scanf("%d", &n);
	Ciur();
	return 0;
}