Pagini recente » Cod sursa (job #21817) | Cod sursa (job #3240983) | Cod sursa (job #1175275) | Cod sursa (job #841156) | Cod sursa (job #1322898)
#include <bitset>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
const int nmax = 2000000;
bitset <nmax+1> sift;
int main( ) {
int n;
fin >> n;
int sol = 0;
for ( int i = 2; i <= n; ++ i ) {
if ( sift[i] == 0 ) {
++ sol;
for ( int j = 2*i; j <= n; j += i ) {
sift[j] = 1;
}
}
}
fout << sol << "\n";
return 0;
}