Cod sursa(job #2812617)

Utilizator Tudor_EnacheEnache Tudor Tudor_Enache Data 4 decembrie 2021 20:24:56
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

ifstream cin ("ciur.in");
ofstream cout ("ciur.out");

bool v[2000001] = {0};
int main ()
{
  int n, k = 0;
  cin >> n;
  v[0] = v[1] = 1;
  for (int i = 2; i * i <= n; ++i){
    if (v[i] == 0){
        for (int j = 2;j <= n/i;++j)
            v[i*j] = 1;
    }
  }
  for (int i = 2;i <=n;++i)
    if (v[i] == 0)
            ++k;
  cout << k;

  return 0;
}