Cod sursa(job #2638497)

Utilizator andreic06Andrei Calota andreic06 Data 28 iulie 2020 14:20:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>

#define F_NAME "ciur"

using namespace std;
const int N = 2e6;
bool ciur[N+5];


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

int main()
{
   int n, res;
   fin >> n;

   ciur[0] = ciur[1] = 1, res = 0;
   for ( int i = 2; i * i <= n; i ++ )
      if ( ciur[i] == 0 )
        for ( int j = i * i; j <= n; j += i )
           ciur[j] = 1;
   for ( int i = 2; i <= n; i ++ )
      if ( ciur[i] == 0 )
        res ++;
   fout << res;
    return 0;
}