Cod sursa(job #232825)

Utilizator sorecau_catalinSorecau Catalin sorecau_catalin Data 16 decembrie 2008 08:56:43
Problema Ciurul lui Eratosthenes Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream.h>
#include <string.h>

int a[30000], 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;
}