Cod sursa(job #279483)

Utilizator rares192Preda Rares Mihai rares192 Data 12 martie 2009 20:44:04
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream.h>
 
bool a[2000000];
   
 int main()  
{
	int i, j, n, nr = 0;
     ifstream fin("ciur.in");  
    fin >> n;  
    fin.close();  
ofstream fout("ciur.out");
    for ( i = 0; i < n; i++)
	 a[i] = true;
     for ( i = 2; i * i <= n; i++)
	 if ( a[i] )
	 {
	     j = 2;
	     while ( i*j < n )
	     {
		 a[i*j] = fals;
                 j++;  
             }  
         }  
     for ( i = 2; i <= n; i++)  
         if ( a[i] )  
         nr++;  
      fout << nr;  
      fout.close();  
       return 0;  
 }