Cod sursa(job #2029933)

Utilizator hikaru.ariHikaru Ari hikaru.ari Data 30 septembrie 2017 17:40:26
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>
using namespace std;

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

const int N = 2000005;

bool c[N];

int n, ans;

int main() {
    fi >> n;

    c[0] = c[1] = 1;
    for (int i = 4; i <= n; i+= 2)
        c[i] = true;

    for (int i = 3; i * i <= n; i+= 2)
        for (int j = i * i; j <= n; j+= i)
            c[j] = 1;

    for (int i = 0; i <= n; ++i)
        if (c[i] == false)
            ans+= 1;

    fo << ans << '\n';

    return 0; }