Cod sursa(job #232829)

Utilizator sorecau_catalinSorecau Catalin sorecau_catalin Data 16 decembrie 2008 09:00:41
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream.h>

int a[2000000], i, j, n, nr;

int main()
{
    ifstream fin("ciur.in");
    fin >> n;
    fin.close();
    ofstream fout("ciur.out");
    for ( i = 0; i < n; i++)
    	a[i] = 1;
   	for ( i = 2; i * i <= n; i++)
   		if ( a[i] )
   		{
   		    j = 2;
   		    while ( i*j < n )
   		    {
   		        a[i*j] = 0;
   		        j++;
	        }
        }
    for ( i = 2; i <= n; i++)
    	if ( a[i] )
    	nr++;
     fout << nr << ' ';
     fout.close();
      return 0;
}