Pagini recente » Cod sursa (job #2169579) | Cod sursa (job #166943) | Cod sursa (job #1225435) | Cod sursa (job #1285961) | Cod sursa (job #1483646)
#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int main() {
FILE* fin = fopen("ciur.in", "r");
int n;
fscanf(fin, "%d\n", &n);
fclose(fin);
char* t = malloc((n + 2) * sizeof(char));
memset(t, 0, n+2);
t[0] = 1;
t[1] = 1;
int last = 2;
int val;
while(last <= n) {
val = 2 * last;
while(val <= n) {
t[val] = 1;
val = val + last;
}
last++;
while(t[last] == 1) {
last++;
}
}
int i;
int res = 0;
for(i=0; i<=n; i++) {
res = res + 1 - t[i];
}
FILE* fout = fopen("ciur.out", "w");
fprintf(fout, "%d\n", res);
fclose(fout);
return 0;
}