Cod sursa(job #2492287)

Utilizator nicu_ducalNicu Ducal nicu_ducal Data 14 noiembrie 2019 14:03:45
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>
using namespace std;

int ciurNum(int N){
    int num = 0;
    bool ciur[N+1];
    for (int i = 0; i<N+1; ++i){
        if (i == 0 || i == 1){
            ciur[i] = 0;
        } else {
            ciur[i] = 1;
        }
    }

    for (int i = 2; i <= N; i++){
        if (ciur[i] == 1){
            num++;
            for (int j = 2*i; j <= N; j += i){
                ciur[j] = 0;
            }
        }
    }
    return num;
}

int main(){

ifstream cin("ciur.in");
ofstream cout("ciur.out");

int N;
cin >> N;

cout << ciurNum(N);


return 0;
}