Pagini recente » Cod sursa (job #1978128) | Cod sursa (job #2121576) | Cod sursa (job #1661359) | Cod sursa (job #2925873) | Cod sursa (job #1679047)
#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=2 ; i<=sqroot ; i++ )
for ( int j=2 ; j*i <= N ; j++ )
ciur[i*j] = 0;
for ( int i=2 ; i<=N ; i++ )
if ( ciur[i] ) k++;
g << k;
}