Pagini recente » Cod sursa (job #2725704) | Cod sursa (job #1603222) | Cod sursa (job #2438287) | Cod sursa (job #1872008) | Cod sursa (job #572393)
Cod sursa(job #572393)
#include<stdio.h>
#define MAX 2000001
FILE *f , *g;
long n , v[MAX] , nr ;
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] = i;
}
void solve()
{
for ( long i = 2 ; i<n ; ++i )
{
if(!v[i])
continue;
for ( long j = i+1 ; j <= n ; ++j )
if(v[j] && j%i== 0)
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);
}