La Recursividad en Java

Un método que se llama a sí mismo hasta llegar a un caso base.

public static int sumar(int n) {
// Caso Base: Condición de parada
if (n == 1) {
return 1;
}
// Llamada Recursiva
return n + sumar(n - 1);
}

¿Qué está pasando?

Pulsa "Iniciar" para ver cómo Java gestiona la memoria al calcular la suma de los números hasta 3.

La Pila de Llamadas (Call Stack)

La pila está vacía

Memoria del Sistema (JVM)