Cod sursa(job #1301057)

Utilizator oanaroscaOana Rosca oanarosca Data 25 decembrie 2014 15:40:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;

int x, p, i, j;
char marcat[2000005];

int main () {
  ifstream fi("ciur.in");
  ofstream fo("ciur.out");
  fi >> x;
  for (i = 2; i <= x; i++)
    marcat[i] = 1;
  for (i = 2; i <= x; i++)
    if (marcat[i]) {
      p++;
      for (j = i*2; j <= x; j += i)
        marcat[j] = 0;
    }
  fo << p;
  return 0;
}