Cod sursa(job #267191)

Utilizator iulliaiulia pop iullia Data 26 februarie 2009 21:12:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
 # include <fstream>  
 #define N 2000001    
 using namespace std;  
   int i;
 char c[N];    
 long  n;    
 void ciur()    
{  
  int d=2;    
    while (d*d<=n)    
     { if (!c[d])    
         for (i=d*d; i<=n; i+=d)    
            c[i]=1;++d;    
       }    
 long  num=0;    
  for ( i=2; i<=n; ++i)   
     if (!c[i])
       num++;    
      
 ofstream g("ciur.out");  
  g<<num;  
  g.close();  
 }
     
  void citire()
{ ifstream f("ciur.in");    
   f>>n;    
 f.close();  
  }    
 
 int main()    
 {  citire();    
    ciur();    
    return 0;    
}