Puedes ser un poco mas especifico en tu pregunta?
Con el compilador de C que estoy utilizando (LCC-Win32) el codigo de tu programa se puede compilar y ejecutar correctamente aunque tiene algunas deficiencias, en el sentido de que no contiene errores pero el programa se podria mejorar un poco.
Yo le haria algunos cambios:
Código:
#include <stdio.h>
#include <stdlib.h>
int main (void){
int es_primo = 1, i = 0, N = 0;
printf("Este programa saca factores primos de un numero N\n");
printf("Escriba un numero ");
scanf("%i", &N);
for (i = 2; i < N; i++)
if (N%i == 0){
printf("%i es divisible por %i\n", N, i);
es_primo = 0;
}
if (es_primo)
printf("%i es primo\n", N);
return EXIT_SUCCESS;
}
Saludos