Pagini recente » Cod sursa (job #3202416) | Cod sursa (job #413236) | Cod sursa (job #2113110) | Cod sursa (job #217578) | Cod sursa (job #572405)
Cod sursa(job #572405)
#include<stdio.h>
#define MAX 2000001
FILE *f , *g;
long n , nr ;
bool v[MAX] ;
void citire();
void generare();
void solve();
void tipar();
int main()
{
citire();
generare();
solve();
tipar();
return 0 ;
}
void citire()
{
f=fopen("ciur.in" ,"r" );
fscanf(f ,"%ld" , &n );
fclose(f);
}
void generare()
{
for ( int i = 2 ; i<= n ; ++i )
v[i] = 1;
}
void solve()
{
for ( long i = 2 ; i<n ; ++i )
{
if(!v[i])
continue;
for ( long j = i+i ; j <= n ; j+=i )
v[j] = 0 ;
}
for ( int i = 2 ; i<= n ; ++i )
if(v[i])
nr++;
}
void tipar()
{
g=fopen("ciur.out" ,"w" );
//for ( long i = 1 ; i<= n ; ++i )
//fprintf(g ,"%ld " , v[i] );
fprintf(g , "%ld" , nr );
fclose(g);
}