Cod sursa(job #293176)

Utilizator hurrycaneBogdan Gaza hurrycane Data 1 aprilie 2009 00:35:58
Problema Ciurul lui Eratosthenes Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<cstdio>
#include<set>

using namespace std;

unsigned long N;
unsigned long T;
int main(){
	set<unsigned long> s;
	unsigned long j;
	unsigned long i;

	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	
	scanf("%ld",&N);
	for(i=2;i<N;i++){
		if(s.find(i)==s.end()){
			++T;
			for(j=2;j<=N+2/j;j++){
				s.insert(i*j);
			}
		}
	}

	printf("%ld",T);
	
	return 0;
}