Pagini recente » Cod sursa (job #2189039) | Cod sursa (job #853368) | Unlucky... | Borderoul de evaluare | Cod sursa (job #283618)
Cod sursa(job #283618)
#include <cstdio>
#include <bitset>
using namespace std;
#define FIN "ciur.in"
#define FOUT "ciur.out"
#define MAX_N 2000015
int N;
bitset<MAX_N> prim;
void read() {
scanf("%d", &N);
}
void solve() {
prim.set();
prim[0] = prim[1] = 0;
for (int i = 2; i * i <= N; ++i)
if (prim[i])
for (int j = i * i; j <= N; j += i)
prim[j] = 0;
int ret = 0;
for (int i = 0; i <= N; ++i)
ret += prim[i];
printf("%d\n", ret);
}
int main() {
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
read();
solve();
return 0;
}