Cod sursa(job #277513)

Utilizator stefysStefan stefys Data 11 martie 2009 19:30:10
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;

ifstream in("ciur.in");
ofstream out("ciur.out");

const unsigned int MAXN = 2000001;

int main ()
{
	unsigned int N;
	in >> N;
	in.close();
	
	unsigned int neprim[MAXN],i,j,nrprime=1;
	neprim[2]=neprim[1]=neprim[0]=neprim[3]=0;
	for (i=3; i<=N; ++i) {
		if (!neprim[i]) {
			++nrprime;
			for (j=i+i; j<=N; j+=i) neprim[j]=1;
		}
	}
	out<<nrprime<<'\n';
	out.close();
	return 0;
}