Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/02/2012, 20:29
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: tengo codigos en c# que fallan y no entiendo

Creo que te estás confundiendo caperutxa. La variable resultado es local, es decir, solo conserva su valor dentro de la función y, por tanto, al salir de ella ya no existe.

Lo que ha puesto es como debe ser, el problema es, como he dicho antes, que el caso base es cuando b=1, y no cuando b=0.

Por ejemplo:

a = 4, b= 3;

La traza de llamadas sería:

Suma(4,3) = 4 + Suma(4,2)

Suma(4,2) = 4+Suma(4,1)

Suma(4,1) = 4;

Y si juntas todo:

Suma(4,3) = 4+ 4 + 4 = 12 = 4*3