Pagini recente » Cod sursa (job #2589481) | Cod sursa (job #107767) | Cod sursa (job #1689679) | Cod sursa (job #429192) | Cod sursa (job #1679039)
#include <iostream>
#include <fstream>
#include <bitset>
#include <cmath>
using namespace std;
ifstream f("ciur.in" );
ofstream g("ciur.out");
int N, k;
bitset<2000005> ciur;
int main() {
f >> N; int sqroot = sqrt(double(N));
ciur.set();
for ( int i=1 ; i<=sqroot ; i++ )
for ( int j=2 ; j*i <= N ; j++ )
ciur[i*j].flip();
for ( int i=2 ; i<=N ; i++ )
if ( ciur[i] ) k++;
g << k;
}