Crear una función recursiva
Has visto un ejemplo de una función iterativa para calcular un factorial que también podría definirse de forma recursiva. ¡Ahora tienes la oportunidad de demostrar lo que sabes sobre funciones recursivas implementando la versión recursiva de esa función!
Recordatorio: la función "factorial", normalmente denotada con !, se define como el producto de todos los enteros positivos desde 1 hasta el valor de entrada. Por ejemplo:
- 1! = 1
- 2! = 1 * 2 = 2
- 3! = 1 * 2 * 3 = 6 … y así sucesivamente.
Ten en cuenta que 0! se define como 1.
En el primer paso, tendrás que implementar el "caso base" del factorial devolviendo el valor de n! para el menor valor en el que el factorial está definido. En el siguiente paso, tendrás que implementar la lógica para llamar a la función recursiva dentro de sí misma, de forma recursiva.
Este ejercicio forma parte del curso
Conceptos de paradigmas de programación
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def recursive_factorial(n):
# Base case -- check base condition
if ____:
# Return appropriate value
return ____