He realizado el código y funciona, pero le indico que me pregunte si desea realizar otra operación, si le pongo que si, entra en bucle pero si le pongo que no, se cierra el programa que es lo que debe de hacer, el problema que tengo es como quitar ese bucle, que cuando le pongo que si, pues me pregunte nuevamente que numero desea operar nuevamente.
Lo que debes hacer es utilizar un bucle do ... while donde primero verifiques que el valor no sea cero para así realizar la verificación si es primo o no, a continuación pides confirmación al usuario si desea repetir el proceso. La condición para que el bucle se repita es que el numero no sea cero y la respuesta del usuario sea s.
De esta forma:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n,i,c=0;
char resp;
do {
puts("Introduce un numero entero positivo (0 para terminar)"); if (n != 0){
/* Verificar si es primo */
printf("Desea repetir la operacion s/n: \n"); }
}while (n != 0 && (resp == 's' || resp == 'S'));
return 0;
}
Sin embargo (siendo diplomatico) no gusta ya que tienes dos formas de salida cuando la primera (introducir el valor cero) basta para terminar el programa. Por ultimo si apenas empiezas deberías evitar el uso de la biblioteca conio de Borland, mas información en la pagina
|Lo que no hay que hacer en C/C++. Nivel basico|.
Un saludo