Cod sursa(job #2495597)

Utilizator VictegAvram Victor Andrei Victeg Data 19 noiembrie 2019 17:57:08
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include<fstream>
#include<cmath>
using namespace std;

ifstream in("ciur.in");
ofstream out("ciur.out");
int main()
{

    int N,*v,C = 0;
    in>>N;
    v = new int[N];

    for(int i = 0;i<N;i++){
        v[i] = 1;
    }
    v[0] = 0;
    v[1] = 0;

    for(int i = 2;i<int((sqrt)(N));i++){
        if(v[i]){
            for(int j = 0;j<int(N/i);j++){
                v[i*j] = 0;
            }
        }
    }

    for(int i = 0;i<N;i++){
        if(v[i])
            C++;
    }

out<<C;

    return 0;
}