Ej 2, bucle infinito

Ej 2, bucle infinito

de Juan Dovat Mello -
Número de respuestas: 4

Buenas tardes, al ejecutar el programa imprime en la salida los números primos pero lo hace infinitamente, no imprime solamente los primos del intervalo. Supongo que es un problema dentro del for que no corta nunca, pero no encontré donde está. 

Adjunto imágenes del código y la salida.

Muchas gracias .

Adjunto Captura4.PNG
Adjunto Captura5.PNG
En respuesta a Juan Dovat Mello

Re: Ej 2, bucle infinito

de Libertad Tansini -
Hola Juan, no veo problemas con tu procedimiento Primos, es conveniente separar lo que se muestra para poder hacer una corrección adecuada, por ejemplo separando con espacios o tab, el mio es asi:
void Primos (int a, int b){
for(int i=a;i int j=2;
while ((j<=i) && (i%j != 0))
j++;
if (j>=i)
printf("%d\t", i);
}
}
saludos
En respuesta a Libertad Tansini

Re: Ej 2, bucle infinito

de Libertad Tansini -
Hola, me hizo notar Fernando que en la sentencia del main sobra un guión: scanf("%d-%d", &pa, &pb);
debería ser: scanf("%d %d", &pa, &pb);
a ver si esto resuelve tu problema.
saludos
En respuesta a Libertad Tansini

Re: Ej 2, bucle infinito

de Bruno Tadeo Cardozo Pintos -
Hola, yo estaba en la misma situación y como dice Libertad, el error era en el scanf