Pagini recente » Cod sursa (job #1117960) | Cod sursa (job #927924) | Cod sursa (job #3181316) | Diferente pentru voronoi intre reviziile 39 si 40 | Cod sursa (job #2660329)
#include <bits/stdc++.h>
using namespace std;
ifstream fin( "ciur.in" );
ofstream fout( "ciur.out" );
const int NMAX = 2000005;
int N;
bool v[NMAX];
int main()
{
fin >> N;
v[2] = true;
for( int i = 3; i <= N; i += 2 )
v[i] = true;
for( int i = 3; i * i <= N; i += 2 )
if( v[i] )
for( int j = 3; i * j <= N; j += 2 )
v[i * j] = false;
int cnt = 0;
for( int i = 2; i <= N; ++i )
cnt += v[i];
fout << cnt;
return 0;
}