Cod sursa(job #2279511)

Utilizator juniorOvidiu Rosca junior Data 9 noiembrie 2018 17:22:05
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
#include <cmath>

using namespace std;

bool prim[2000001];
int n, d, m, prime;
ifstream fi("ciur.in");
ofstream fo("ciur.out");

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