Pagini recente » Rating Daniel Urdea (Sangele) | Cod sursa (job #2361283) | Cod sursa (job #2471187) | Cod sursa (job #1522769) | Cod sursa (job #1473419)
/* Author: Raul Vasile
* Mail: [email protected]
*/
#include <stdio.h>
#include <stdlib.h>
// Rezolvare problema
int solve(int n, short int* vector) {
int i, j, nr = 0;
for (i = 2; i <= n; i++) {
if (vector[i] != 0) {
continue;
}
nr++;
for (j = i; j <= n; j += i) {
vector[j] = 1;
}
}
return nr;
}
int main(int argc, char* argv[]) {
// Declarare de viariabile
int n;
short int *vector;
// Declarare fisiere
FILE *input, *output;
// Deschidere fisiere
input = fopen("ciur.in", "r");
output = fopen("ciur.out", "w");
// Verificare fisiere
if (input == NULL || output == NULL) {
printf("Error opening files");
return 0;
} else {
fscanf(input, "%d", &n);
vector = (short int *) calloc(n + 1, sizeof(short int));
fprintf(output, "%d\n", solve(n, vector));
}
return 0;
}