Cod sursa(job #2517909)

Utilizator KillHorizon23Orban Robert KillHorizon23 Data 4 ianuarie 2020 14:37:28
Problema Ciurul lui Eratosthenes Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>
#define open ios::sync_with_stdio(false);
#define close fin.close(); fout.close(); return 0;
#define VMAX 2000001
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int ciur(int n)
{
    vector<int> v(n, 0);
    int rez = 0;
    v[0] = v[1] = 1;
    for (int i = 2; i <= n; i++)
    {
        if (v[i] == 0)
        {
            for (int j = 2 * i; j <= n; j += i)
                v[j] = 1;
        }
    }
    for (int i = 1; i <= n; i++)
    {
        if (v[i] == 0)
            rez++;
    }
    return rez;
}
int main()
{
    open
    int n;
    fin >> n;
    fout << ciur(n);
    close
}