Cod sursa(job #2651672)

Utilizator lucametehauDart Monkey lucametehau Data 23 septembrie 2020 11:44:13
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>

using namespace std;

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

int cnt, n, m;

bitset <2000005> viz;
int primes[200005];

int main() {
  in >> n;
  for(int i = 2; i <= n; i++) {
    if(!viz[i]) {
      primes[++m] = i;
    }
    for(int j = 1; j <= m && i * primes[j] <= n; j++) {
      viz[i * primes[j]] = 1;
      if(i % primes[j] == 0)
        break;
    }
  }
  out << m;
  return 0;
}