Cod sursa(job #2260850)

Utilizator segal_ftw3Luncanu Sergiu segal_ftw3 Data 15 octombrie 2018 17:44:30
Problema Ciurul lui Eratosthenes Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;

ifstream fin("ciur.in");
ofstream fout("ciur.out");

bool NotPrim[2000000];

void ciur(int);

int main()
{   int n;
    fin>>n;
    ciur(n);
    return 0;
}
void ciur(int B)
{
    int sum = 0;

    for( int i = 2 ; i <= B ; i++){

        if( !NotPrim[i] ){
            sum++;
            for( int j = i*2 ; j <= B ; j += i)
                NotPrim[j] = true;
        }

    }

    fout<<sum<<'\n';

}