Edito:
Oh my gosh casi que no puedo ... Pero pude. m0skit0 parece que despues de muchos años los bucles no seran un impedimento para aprender C!!!
El de los primos:
Código: Seleccionar todo
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo.
//Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n");
printf("Insertalo:\n");
scanf("%d", &numero);
for(bucle=2;bucle<numero && contador==0;bucle++)
{
if(numero%bucle==0)
{
contador++;
}
}
if(contador==0)
{
printf("Es primo\n");
}
else if(contador>0)
{
printf("No es primo\n");
}
return 0;
}
Y el 5 (Donde tambien habia usado return 0;)
Código: Seleccionar todo
//Crear un programa en el que un usuario A introduce un número secreto entre 0 y 10 y otro usuario B debe adivinarlo en 5 intentos máximo. El programa sólo se debe detener si el usuario B acertó o si ha gastado los 5 intentos de manera fallida.
#include <stdio.h>
int main()
{
int numero_secreto, bucle;
int numero_intento;
printf("Este sera un juego donde el jugador A introduce un numero secreto entre 0 y 10 y el jugador B, intenta adivinarlo");
printf("\nEl jugador B tiene 5 intentos para adivinarlo\n");
printf("Jugador A, inserta tu numero:\n");
scanf("%d", &numero_secreto);
while(numero_secreto > 10 || numero_secreto < 0)
{
printf("Jugador A recuerda que el numero debe ser entre 0 y 10. Insertalo de nuevo:\n");
scanf("%d", &numero_secreto);
}
printf("Ahora jugador B, intenta adivinarlo:\n");
scanf("%d", &numero_intento);
if(numero_intento == numero_secreto)
{
printf("Felicitaciones, adivinaste, eres rapido\n");
}
else
{
for(bucle=1;bucle<=4 && numero_secreto!=numero_intento;bucle++)
{
printf("Intentalo de nuevo\n");
scanf("%d", &numero_intento);
if(numero_secreto==numero_intento)
{
printf("Felicitaciones, adivinaste\n");
}
else if(bucle == 4)
{
printf("Se te acabaron los intentos\n");
}
}
}
return 0;
}
Y ya se como romper bucles sin usar algo de "fuerza bruta" ... Al cumplirse una condicion, y poner la condicion contraria en el bucle, haria lo que quiero que haga en el if, y rompo el bucle. Por fin entiendo esto mejor
Por cierto Larger, si sabia lo de las llaves, pero es que cuando lo pongo sin llaves termino perdiendome porque no se que es de que y me suelo confundir al faltarme ";" y eso y me lio