19/09/2015, 03:19
|
| | Fecha de Ingreso: octubre-2014 Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes Puntos: 204 | |
Respuesta: Se cierra programa al aproximarse a 1 Porque las funciones se llaman de forma recursiva, esto es A llama B que a su vez llama a C y esta llama a A y se repite el ciclo. Cada una de estas llamadas va consumiendo la pila del programa... Hasta que la misma se llena y el programa se va al garete.
Si sustituyes la recursividad por un for evitas que la pila se llene.
Si no tienes muy claro que es el stack(pila) y el heap(memoria dinámica) ni sobre las implocaciones de la recursividad deberías consultar sobre ello en google, yo hasta al menos el lunes no voy a sacar tiempo para tratar un tema así.
Un saludo |