Pagini recente » Cod sursa (job #440257) | Cod sursa (job #2197432) | Cod sursa (job #699113) | Cod sursa (job #914267) | Cod sursa (job #1657577)
#include <cstdio>
const int NMAX = 2000009;
bool sieve[NMAX];
int N, ans;
int main() {
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &N);
for (int i = 0; i < NMAX; i++) {
sieve[i] = true;
}
sieve[0] = sieve[1] = false;
ans = 1;
for (int i = 3; i < NMAX; i += 2) {
if (sieve[i]) {
ans++;
}
for (int j = i * i; j < NMAX; j++) {
sieve[j] = false;
}
}
printf("%d\n", ans);
}