Pagini recente » Cod sursa (job #2316296) | Cod sursa (job #817549) | Cod sursa (job #938864) | Cod sursa (job #28503) | Cod sursa (job #2152949)
#include <fstream>
#define N 2000001
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
int n, s;
bool v[N];
void ciur ( int x )
{
v[0] = v[1] = 1;
for ( int i = 2; i < x; ++i )
if ( !v[i] )
for ( int p = i << 1; p <= n; p += i )
v[p] = 1;
}
int main()
{
fin >> n;
ciur( n );
for ( int i = 2; i <= n; ++i )
s += !v[i];
fout << s;
}