Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/09/2015, 03:19
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
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