05/12/2014, 04:27
|
| | Fecha de Ingreso: julio-2006 Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 4 meses Puntos: 32 | |
Respuesta: Petando la pila. Problemas y retos usando recursividad. Hola,
Realmente no funciona así como explicas, leosan. Y si compilas en modo estricto de dará aviso de que no retornas valor. El problema es el siguiente
Mientras el valor es mayor que 0 llamas recursivamente a la función DigitosNumero, y cuando vale 0 retorna el valor -y aquí viene tu fallo de comprensión- crees que cuando retorna el valor sale de todas las funciones y se va al main. Eso no es así, solo sale de la función actual y vuelve al punto después de la anterior llamada recursiva. Por eso es necesario escribirlo como lo hace eferion.
Inténtalo pensar un poco y lo entenderás. Yo cuando empecé con recursividad también tenía este fallo de concepto.
Un saludo! |