Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/06/2010, 14:24
afruizc
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Ayuda con recursion en java

Cita:
Iniciado por GreenEyed Ver Mensaje
Sustituye a y b por dos valores, sigue la ejecución... y no es tan complicado. Lo mejor es empezar con valores que esten cerca de la condicición de finalización (b==1) e ir avanzando de ahí.

PD: Para estar en un libro de como programar en Java es un ejemplo con una "cagada" bastante gorda. Si se le pasa un b <= 0... pum.
Primero hay que leer, en las dos primeras líneas dice que b tiene que ser un entero positivo........

Y el ejercicio completo consiste en arreglarlo para que funcione con parametros positivos

Gracias furizZZZ........
Ya lo comprendí y lo arreglo para que pudiera multiplicar números negativos, muchas gracias:
Adjunto el código de el programa completo:

Código Java:
Ver original
  1. int multip(int a, int b)
  2. {
  3.     if (b == 1 || b == -1)
  4.         return a;
  5.     else if(b == 0) //solo entra aca cuando en la primer llamada b == 0
  6.         return 0;
  7.     else if (b > 0)
  8.         return a + multip(a, b-1);
  9.     else
  10.         retrun -(a + multip(a, b+1));
  11. }

Última edición por afruizc; 11/06/2010 a las 14:25 Razón: Gracias furizZZZ........