Cod sursa(job #2782594)

Utilizator davidenko22Stancu David-Andrei davidenko22 Data 12 octombrie 2021 19:13:45
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <bitset>

using namespace std;

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

bitset <2000001> ciur;

int main() {
  int n, prime, i, j;
  fin >> n;
  for ( i = 2; i * i <= n; i++ )
    if ( ciur[i] == 0 )
      for ( j = i * i; j <= n; j += i )
        ciur[j] = 1;
  prime = 0;
  for ( i = 2; i <= n; i++ )
    if ( ciur[i] == 0 )
      prime++;
  fout << prime;
  return 0;
}