Cod sursa(job #356315)

Utilizator matzipanAndrei matzipan Data 14 octombrie 2009 12:54:17
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <fstream>

using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
unsigned long N,i;
unsigned int v[2000000];

long era() {
	long x,nr,i;
	nr=N;
	for(i=2; i<=N; i++)	if(v[i]!=0) for(x=i; x*i<N; x++) 
		{ nr--; v[i]=0; }
	return nr;
}
int main() {
	in>>N;
	for(i=2; i<=N; i++) v[i]=1;
	out<<era();
	return 0;
}