Cod sursa(job #2640290)

Utilizator Ionut2791Voicila Ionut Marius Ionut2791 Data 5 august 2020 22:25:59
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include<bits/stdc++.h>
using namespace std;

char s[2000005];

int main(){
    ifstream fin("ciur.in");
    ofstream fout("ciur.out");
    int n, cnt = 0;
    cin >> n;

    for(int i = 0; i <= n; ++i)
        s[i] = '0';

    for(int i = 2; i*i <= n; ++i){
        for(int j = i + i; j <= n; j += i)
            s[j] = '1';
    }

    for(int i = 2; i <= n; ++i)
        if(s[i] != '1'){
            ++cnt;
        }

    fout << cnt << "\n";

    return 0;
}