Cod sursa(job #2651668)

Utilizator lucametehauDart Monkey lucametehau Data 23 septembrie 2020 11:40:09
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 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[2000005];

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;
  }
  out << m;
  return 0;
}