Cod sursa(job #2630893)

Utilizator valkir69Radu Andrei valkir69 Data 27 iunie 2020 19:46:07
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include    <iostream>
#include    <fstream>
#include    <cmath>

using namespace std;

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

const int NMAX = 100001;

bool A[NMAX];
int n, cnt;

void ciur_Eratosthene(){
    for(int i = 2; i <= n; ++i) A[i] = true;
    for(int i = 2; i < n; ++i){
        if(A[i] == true){
            ++cnt;
            for(int j = i+i; j <= n; j+=i){
                A[j] = false;
            }
        }
    }
}


int main() {
    fin >> n;
    ciur_Eratosthene();
    fout << cnt;
    fout.close();
    fin.close();
    return 0;
}