Cod sursa(job #1697185)

Utilizator Mihai96Saru Mihai Mihai96 Data 30 aprilie 2016 22:07:07
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

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

    int n, nrCount = 1;
    fin >> n;
    fin.close();
    bool *nr = new bool[n+1];
    for (int i = 0; i <= n; ++i) {
        nr[i] = true;
    }

    for (int i = 3; i <= n; i += 2) {
        if (nr[i] == true) {
            for (int j = i+i+i; j <= n; j += (i * 2)) {
                nr[j] = false;
            }
            nrCount++;
        }
    }

    fout << nrCount << "\n";
    fout.close();

    return 0;
}