Cod sursa(job #1396576)

Utilizator JustGingaGinga Tudor-Adrian JustGinga Data 22 martie 2015 18:40:13
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
using namespace std;
ifstream in ("ciur.in");
ofstream out ("ciur.out");
bool ciur[2000001]; int n, k = 1;
int main()
{
    in >> n;
    for (int i = 2; i <= n; i += 2) ciur[i] = 1;
    for (int i = 3; i <= n; i += 2)
        if (!ciur[i])
        {
            k++;
            for (int j = i * i; j <= n; j += i << 1) ciur[j] = 1;
        }
    out << k << '\n';
    out.close(); return 0;
}