Cod sursa(job #1373387)

Utilizator juniorOvidiu Rosca junior Data 4 martie 2015 18:22:00
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#include <iostream>
#include <bitset>

using namespace std;

bitset<2000001> prim;
int n, prime;
long long d, m;
ifstream fi("ciur.in");
ofstream fo("ciur.out");

int main () {
  fi >> n;
  prim.set();
  for (d = 2; d <= n; d++)
    if (prim[d]) {
      for (m = d * d; m <= n; m += d)
        prim[m] = 0;
      prime++;
    }
  fo << prime;
  return 0;
}