Cod sursa(job #1411795)

Utilizator jurjstyleJurj Andrei jurjstyle Data 31 martie 2015 22:32:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>

using namespace std ;

ifstream f ("ciur.in") ;
ofstream g ("ciur.out") ;

bool v[2000005] ;

int main()

{
    register int n , i , j , x , nr = 0 ;
	v[0] = v[1] = 1 ;
	for( i = 3 ; i * i <= 2000000 ; i = i + 2 )
       if ( v[i] == 0 )
        for( j = 3 ; i * j <= 2000000 ; j = j + 2 )
				  v[i*j] = 1 ;
	f >> n ;
    if ( n >= 2 )
        ++nr ;
	for( i = 3 ; i <= n ; ++i )
        if ( i % 2 == 1 && v[i] == 0 ) ++nr ;

	g << nr ;
	return 0 ;
}