Cod sursa(job #2146961)

Utilizator cristi_dobosDobos Camil Cristian cristi_dobos Data 28 februarie 2018 12:49:01
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<bits/stdc++.h>
using namespace std;
int n, k;
bool ciur[80000];
int main(){
    int i, prim=2;
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    cin>>n;
    ciur[0]=1;
    ciur[1]=1;

    while(prim*prim<=n){
        if(ciur[prim]==0)
            for(i=prim*prim;i<=n;i+=prim)
                ciur[i]=1;
        prim++;
    }
    for(i=1;i<=n;i++){
        if(ciur[i]==0)
            k++;
    }

    cout<<k;
    return 0;

}