Funciones Recursivas
La recursión consiste en definir algo en función de si mismo.
Las funciones recursivas son funciones que se llaman a sí mismas un numero limitado de veces (caso recursivo), cuidando de incluir las condiciones iniciales que permitan resolver la función y detengan la invocación de sí mismas (caso base).
Ejemplos clásicos de algoritmos recursivos:
Las funciones recursivas sirven como alternativa al uso de bucles y a veces permiten resolver algoritmos de forma más simple; sin embargo suelen ocupar mayor uso de memoria por la necesidad de llamarse a sí misma múltiples veces para resolver el algoritmo.
Ejemplo aplicado: factorial
El factorial se calcula fácilmente con una función recursiva: