Cod sursa(job #2915967)

Utilizator Redstoneboss2Fabian Lucian Redstoneboss2 Data 26 iulie 2022 17:17:48
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>

using namespace std;

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

void ciur();

int n, cont = 0;
vector<bool> eratos(2000005, 1);


int main(){

    fin >> n;

    ciur();

    fout << cont+1;

    return 0;
}

void ciur(){
    for(int i = 3; i <= n; i += 2){
        if(eratos[i] == 1){
            cont++;

            if(i <= sqrt(n)){
                for(int j = i*i; j <= n; j += i){
                    eratos[j] = 0;
                }
            }
        }
    }
}