Pagini recente » Cod sursa (job #1609889) | Cod sursa (job #2370201) | Cod sursa (job #2984219) | Cod sursa (job #320085) | Cod sursa (job #2610665)
#include <cstdio>
#include <cmath>
using namespace std;
bool prime[2000005];
// 1 - daca nu este prim
// 0 - daca este prim
int main() {
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int N;
scanf("%d", &N);
prime[1] = 1;
int counter = N - 1;
for (int i = 2;i * i <= N;i ++) {
if (!prime[i]) {
for (int j = i + i;j <= N;j += i) {
if (!prime[j])
prime[j] = 1, counter --;
}
}
}
printf("%d", counter);
return 0;
}