Cod sursa(job #2730395)

Utilizator rares404AlShaytan - Balasescu Rares rares404 Data 26 martie 2021 11:03:21
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
#include <vector>

auto *in = fopen("ciur.in", "r"), *out = fopen("ciur.out", "w") ;

int main() {
  int n ;
  fscanf(in, "%d", &n) ;
  int i, j ;
  std::vector<bool> prim(n + 1, 0) ;
  prim[1] = 1 ;
  int ans(0) ;
  for (i = 2 ; i <= n ; ++ i) {
    if (!prim[i]) {
      ans ++ ;
      for (j = i * i ; j <= n ; j += i) {
        prim[j] = 1 ;
      }
    }
  }
  fprintf(out, "%d", ans) ;
}