Cod sursa(job #373895)

Utilizator biroBiro Alexandru biro Data 15 decembrie 2009 13:56:59
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>


char ciur[2000001] ;

int main()
{
    freopen ("ciur.in","r" , stdin) ;
    freopen ( "ciur.out" , "w" , stdout) ;
    
    int  i,n , k=0 ; 
    scanf ("%d" , &n ) ;
    for ( i=2 ; i<=n ; ++i )
        {
            if ( !ciur[i] )
                k++ ;
                for ( int j=i+i ; j<=n ; j+=i )
                ciur[j]=1 ;
        
        }
    printf ("%d" , k) ;
    
    return 0 ;
}