Pagini recente » Cod sursa (job #2002551) | Cod sursa (job #826777) | Cod sursa (job #2049851) | Cod sursa (job #1871777) | Cod sursa (job #2730395)
#include <iostream>
#include <vector>
auto *in = fopen("ciur.in", "r"), *out = fopen("ciur.out", "w") ;
int main() {
int n ;
fscanf(in, "%d", &n) ;
int i, j ;
std::vector<bool> prim(n + 1, 0) ;
prim[1] = 1 ;
int ans(0) ;
for (i = 2 ; i <= n ; ++ i) {
if (!prim[i]) {
ans ++ ;
for (j = i * i ; j <= n ; j += i) {
prim[j] = 1 ;
}
}
}
fprintf(out, "%d", ans) ;
}