Pagini recente » Cod sursa (job #1734510) | Cod sursa (job #2868511) | Cod sursa (job #352286) | Cod sursa (job #345528) | Cod sursa (job #1823560)
#include <stdio.h>
int main(){
FILE *file1, *file2;
int n, i, j, nr = 1;
char p[2000005];
file1 = fopen("ciur.in", "r");
file2 = fopen("ciur.out", "w");
fscanf(file1, "%d", &n);
for(i=0; i<n; i++){
p[i] = 1;
}
for (i = 1; ((i * i) << 1) + (i << 1) <= n; i += 1) {
if (p[i] == 0) {
for (j = ((i * i) << 1) + (i << 1); (j << 1) + 1 <= n; j += (i << 1) + 1) {
p[j] = 1;
}
}
}
for (i=1; 2 * i + 1 <= n; ++i)
if (p[i] == 0) nr++;
fprintf(file2, "%d", nr);
return 0;
}