Cod sursa(job #1402008)

Utilizator mihai2003LLL LLL mihai2003 Data 26 martie 2015 11:46:18
Problema Ciurul lui Eratosthenes Scor 30
Compilator c Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

bool v[2000001];

int main()
{
    int n,d,i,cont=0;
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    scanf("%d",&n);
    fclose(stdin);
    for(d=2;d<n;d++){
        if(v[d]==false){
            cont++;
            for(i=d*d;i<=n;i+=d)
                v[i]=true;
        }
    }
    printf("%d",cont);
    return 0;
}