 Ingrese un número y obtenga su factorial.
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