Cod sursa(job #2236243)

Utilizator AnimusFabian Animus Data 28 august 2018 20:28:25
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>

using namespace std;

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

int main()
{
    //int n = (cin >> (cout << "", n), n);
    in >> n;

    bool a[n+1];
    memset(a, true, sizeof(a));

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

    int prime = 0;

    for(int i = 2; i<=n;++i){
        if(a[i]){
            ++prime;
        }
    }

    out << prime;
}