Cod sursa(job #2932332)

Utilizator RolandPetreanPetrean Roland RolandPetrean Data 2 noiembrie 2022 18:04:19
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>
using namespace std;

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

bool ciur[2000005];
int N;

void init_ciur() {
  ciur[0] = ciur[1] = true;
  for (int i=2; i*i<=N; ++i) {
    if (!ciur[i]) {
      for (int j=i*i; j<=N; j+=i) ciur[j] = true;
    }
  }
}

int main() {
  fin>>N;

  init_ciur();

  int t=0;
  for (int i=0; i<=N; ++i) {
    if (!ciur[i]) ++t;
  }
  fout<<t;
}