ComenzarEmpieza gratis

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

Ver curso

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 ____
Editar y ejecutar código