Sobes.tech
Junior — Middle

Explica qué significa usar funciones recursivas en programación y cómo funcionan.

sobes.tech AI

Respuesta de la IA

Una función recursiva es aquella que se llama a sí misma para resolver un problema. En programación, la recursión se utiliza para dividir una tarea compleja en sub-tareas más simples del mismo tipo.

Principio de funcionamiento:

  • La función se llama a sí misma con un argumento modificado, acercando la solución al caso base.
  • El caso base es la condición en la que la recursión termina para evitar llamadas infinitas.

Ejemplo en Go — cálculo del factorial de un número:

package main
import "fmt"

func factorial(n int) int {
    if n == 0 {
        return 1 // caso base
    }
    return n * factorial(n-1) // llamada recursiva
}

func main() {
    fmt.Println(factorial(5)) // 120
}

La recursión es útil para trabajar con árboles, grafos, división de tareas, pero requiere cuidado para no causar desbordamiento de pila.