Cita:
Iniciado por xKuZz Para resaltar el código utiliza la etiqueta HIGHLIGHT del lenguaje correspondiente.
La diferencia radica en que en el último ejemplo el while es exclusivo para esperar la nueva entrada y en el tuyo necesitas un while que realice la operación y otra while que una vez la operación esté realizada te solicite de nuevo una entrada. Ejemplo:
Aquí tienes otro ejemplo sobre el que basarte que calcula el factorial de un número dado
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
main() {
int entrada, factorial;
printf("Introduzca el numero del que quiere obtener factorial\n"); while (entrada >= 0) { // Este while determina si el valor introducido
// debe hacer que continue el programa
factorial = entrada;
if (factorial == 0) // Por definición el factorial de 0 es 1
factorial = 1;
while (--entrada > 1) {// Este while realiza la operación matemática
// que requiere del mismo
// n! = n * n-1 * n-2 ... 2
factorial = factorial *entrada;
}
// Mostramos por pantalla el resultado
printf("El factorial es %d\n",factorial
); printf("Introduzca otro numero. Negativo para finalizar el programa\n"); }
}
Hola xKuZz, gracias por tu respuesta, creía que había puesto el texto en highlight pero no se como hacerlo bien entonces, disculpa.
Entiendo lo que me quieres decir compañero, pero el problema es que aún no he llegado al if, claro yo también pensé digo necesito un if while o algo así pero aú nno he llegado al tema, entonces no se como solucionarlo, de todas maneras seguiré con el libro y no me pararé aquí y mas adelante intentaré volver a hacer el ejercicio.
Muchas gracias compañero por tu ayuda.