Cod sursa(job #2376104)

Utilizator Andrei-27Arhire Andrei Andrei-27 Data 8 martie 2019 13:39:14
Problema Ciurul lui Eratosthenes Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.35 kb
#include <bits/stdc++.h>
using namespace std ;
bool b [ 2000001] ;
ifstream in ("ciur.in") ;
ofstream out ("ciur.out") ;
int sol = 1 , n , i , j ;
int main ()
{
    in >> n ;
    for ( i = 3 ; i <= n ; ++ i )
    {
        if ( !b[i] && i&1 ) sol ++ ;
        for ( j = i*3 ; j <= n ; j +=2*i )
        b [ j ] = 1 ;
    }
    out << sol ;
}