La recursividad es una técnica de programación en la que una función se llama a sí misma para resolver un problema dividiéndolo en subproblemas más pequeños. Se usa comúnmente para recorrer estructuras de datos, resolver problemas matemáticos y dividir tareas en pasos más manejables. 📌
Una función recursiva debe incluir un caso base que detenga la recursión y un caso recursivo que reduzca el problema en cada llamada. Por ejemplo, la función para calcular el factorial de un número usa recursión al multiplicar el número por el factorial del número anterior.