Cod sursa(job #191757)

Utilizator silvia_the_bestSilvia Pripoae silvia_the_best Data 28 mai 2008 11:09:34
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <stdio.h>
int n,nr;
bool v[2000000];
void ciur(){
    int i,m;
    v[0]=1;
    v[1]=1;
    for (i=2;i<=n;++i){
        if (v[i]==0){
            m=0;
            for (m=i+i;m<=n;m+=i)
                v[m]=1;
        }
    }
    for (i=1;i<=n;++i)
        if (v[i]==0)
            ++nr;
    return;
}
int main()
{
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    scanf("%d",&n);
    ciur();
    printf("%d",nr);
	return 0;
}