Cod sursa(job #2501764)

Utilizator leru007Leru Ursu leru007 Data 30 noiembrie 2019 10:21:10
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
#define ll long long
#define x first
#define y second
#define pb push_back
using namespace std;
ll n,i,j;
bool a[200005];
int main(){
    ifstream fin;
    fin.open("ciur.in");
    ofstream fout;
    fout.open("ciur.out");
    fin>>n;
    for(i=2;i<=n;i++){
        if(a[i]==0){
            for(j=i+i;j<=n;j+=i) a[j]=1;
        }
    }
    ll ans=0;
    for(i=2;i<=n;i++) if(a[i]==0) ans++;
    fout<<ans;
}