Pagini recente » Cod sursa (job #428874) | Cod sursa (job #1604952) | Cod sursa (job #2284791) | Cod sursa (job #1129440) | Cod sursa (job #1772051)
#include <fstream>
//#include <iostream>
#include <bitset>
#include <cmath>
using namespace std;
ifstream cin ("ciur.in");
ofstream cout ("ciur.out");
bitset <2000010> ciur;
int main() {
int n, i, j, num;
cin >> n;
for (i = 4; i <= n; i = i + 2)
ciur.set(i, 1);
for (i = 3; i * i <= n; i++)
if (ciur[i] == 0)
for (j = i * i; j <= n; j = j + i)
ciur.set(j, 1);
num = 1;
for (i = 3; i <= n; i++)
if (ciur[i] == 0) {
num++;
}
cout << num;
cin >> n;
return 0;
}