Pagini recente » Cod sursa (job #665169) | Cod sursa (job #2794458) | Cod sursa (job #2621531) | Cod sursa (job #1387760) | Cod sursa (job #2780901)
#include <fstream>
#include <bitset>
#define MAXN 2000000
using namespace std;
ifstream fin( "ciur.in" );
ofstream fout( "ciur.out" );
bitset <MAXN + 1> c;
void ciur(){
int i, d;
c[1] = 1;
for( d = 2; d * d <= MAXN; d++ ){
if( c[d] == 0 )
for( i = d * d; i <= MAXN; i += d )
c[i] = 1;
}
}
int main(){
int n, i, cnt;
fin >> n;
ciur();
cnt = 0;
for( i = 1; i <= n; i++ )
if( c[i] == 0 )
cnt++;
fout << cnt;
}