Acerca de la recursividad en Python
Esta es una función recursiva. La función recursiva debe tener condiciones de convergencia. La condición de convergencia es x==1
Simplemente recurre hasta x==1
. Tienes que saber que la edad de la enésima persona es en realidad la edad de la primera persona más n-1 por 2, claro, es decir, la edad 2 de n-1 personas, más la edad 2 de n-2 personas, etc. Sumado a la edad de la primera persona. La llamada a la función anterior nunca regresa, pero se llama capa por capa. No regresará hasta x==1. La pila de llamadas guarda variables locales cada vez.
Si hay demasiadas recursiones, el sistema puede quedarse sin memoria. Si no me cree, si aumenta el número de personas, por ejemplo, el cálculo de la edad de 100.000 personas puede desbordarse. Este es un desbordamiento de pila, es decir, no hay espacio en la pila
p>