Pagini recente » Cod sursa (job #1943182) | Cod sursa (job #2215822) | Cod sursa (job #1203175) | Cod sursa (job #192825) | Cod sursa (job #2359907)
#include <iostream>
#include <stdio.h>
using namespace std;
bool v[1000005];
void ciur()
{
int i, j;
lim = ( int ) sqrt( double ( 1000001 ) );
v[0] = 1;
v[1] = 1;
for( i = 2; i < lim; ++ i )
{
if( s[i] == 0 )
{
for( j = i + i; j < lim; j += i)
s[j] = 1;
}
}
}
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
ciur();
int n;
scanf( "%d", &n );
for( int i = 1; i <= n; ++ i )
if( v[i] == 0 )
cnt++;
printf( "%d", cnt );
return 0;
}