Pagini recente » Cod sursa (job #1068414) | Cod sursa (job #422821) | Cod sursa (job #869372) | Cod sursa (job #1622631) | Cod sursa (job #557809)
Cod sursa(job #557809)
# include <fstream>
using namespace std;
char p[1000000];
int n, nr = 1;
void ciur ()
{ int i, j, x;
for ( i = 4; i <= n; i += 2 )
p [ i >> 3 ] |= ( 1 << ( i & 7 ) );
for ( i = 3; i <= n; i += 2 )
if ( !( p [ i >> 3 ] & ( 1 << ( i & 7 ) ) ) )
{ ++nr;
for ( j = i + i + i, x = i << 1; j <= n; j += x )
p [ j >> 3 ] |= ( 1 << ( j & 7 ) );
}
}
int main ()
{ ifstream f ( "ciur.in" );
ofstream g ( "ciur.out");
f >> n;
ciur ();
g << nr << '\n';
g.close ();
return 0;
}