Ingrese un número y obtenga su factorial.
Solución
Para solucionar el problema del factorial, se resolverá de forma recursiva.
Ejemplo:
- Entrada = 5
5 * 4 * 3 * 2 * 1 * 0
- Resultado = 120
Dentro de la subrutina Fact(X, Nivel) se realiza pregunta
Si nivel mayor a cero
Entonces Llamaremos de nuevo a Fact(Temp,Nivel-1) disminuyendo en 1 a Nivel Luego actualizamos el valor : X = Temp * Nivel
Si el nivel es menor que cero
Actualizamos el valor de X = 1
Luego del cálculo retornamos el valor de x
Si nivel mayor a cero
Entonces Llamaremos de nuevo a Fact(Temp,Nivel-1) disminuyendo en 1 a Nivel Luego actualizamos el valor : X = Temp * Nivel
Si el nivel es menor que cero
Actualizamos el valor de X = 1
Luego del cálculo retornamos el valor de x
Diagrama Fuente DFD | ||
Código fuente en Java | ||
Código fuente en C++ | ||
Código fuente en C | ||
Código fuente en C# | ||
Código fuente en Python | ||
Código fuente en Visual Basic |
2 comentarios:
como hallar dfd senx factorial
viva chavez
Publicar un comentario