Cod sursa(job #288938)

Utilizator razyelxrazyelx razyelx Data 26 martie 2009 11:20:42
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream.h>
#define N 2000001

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

char prim[N];
long n,nr;

void citire(){
     fin>>n;
}
void ciur(){
     long i,j;

     for(i=2;i*i<=n;++i)

	if(!prim[i])


	  for(j=2;j*i<=n;j+=i)
	     prim[j*i] = 1;

     for(i=2;i<=n;++i)
	if(!prim[i])++nr;

     fout<<nr;
}

int main(){
    citire();
    ciur();
    return 0;
}