Cod sursa(job #267100)

Utilizator swxxIoo Andrei Rares swxx Data 26 februarie 2009 19:35:39
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 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;  
}