Cod sursa(job #267177)

Utilizator iulliaiulia pop iullia Data 26 februarie 2009 20:46:23
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
 # include <fstream>  
 #define N 2000001    
 using namespace std;  
   
 char c[N];    
 long long n;    
 void ciur()    
{    
     int d=2;    
     while (d*d<=n)    
     {    
        
      if (!c[d])    
          for (int i=d*d; i<=n; i+=d)    
               c[i]=1;++d;    
    }    
    long long num=0;    
     for (int 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;    
}