Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 14 de Septiembre 2016, 22:09

Título: Java - Valor de retorno del método recursivo significado del caso base CU00644B
Publicado por: Bettu en 14 de Septiembre 2016, 22:09
Hola, Estoy realizando el curso de Java desde cero y para mí es un curso muy didáctico y explicativo, felicitaciones por vuestro trabajo.

La duda es en relación al método recursivo, explicado en la lección CU00644B, el proceso de recursividad me quedó claro, solo no entiendo porque en el ejemplo que hemos realizado cuando llega al caso terminal como if (n==0) y return 1, como esa es la última instrucción, al ejecutar el programa no debería aparecer 1 en vez del resultado de la potencia?

Saludos
Título: Re:Java - Valor de retorno del método recursivo significado del caso base CU00644B
Publicado por: Alex Rodríguez en 21 de Septiembre 2016, 20:44
Hola Bettu, la recursividad es un tanto difícil de explicar y de entender.

Hay una explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=1493.0

No te preocupes ahora por entender completamente la recursividad, es preferible que sigas avanzando con el curso y más adelante profundizar en recursividad si lo deseas.

Saludos
Título: Re:Java - Valor de retorno del método recursivo significado del caso base CU00644B
Publicado por: Bettu en 21 de Septiembre 2016, 21:26
Muchas gracias, como se invoca a la recursividad está bien claro en el link que me pasó.  Ya entenderé con el tiempo que porque el último return que es el base devuelve 1 y no aparece eso como resultado. ;)