Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: carlos9127 en 17 de Septiembre 2014, 23:37

Título: funcion que hace la suma recursiva de dos números java
Publicado por: carlos9127 en 17 de Septiembre 2014, 23:37
Realiza la prueba de escritorio del siguiente código y mostrar que hace(a=8 y b=6)
int funcion(int a, int b)
{
  if (b==0)
       return a;
 else
       return 1+funcion(a,b-1);
}
Título: Re:Ayuda por favor
Publicado por: Alex Rodríguez en 18 de Septiembre 2014, 10:02
Hola Carlos, a la hora de poner un título a un hilo del foro trata de poner algo descriptivo del problema que quieres resolver. Por ejemplo: "hacer test de una función recursiva sencilla en java" ó "comprobar resultados que devuelve una función java". De esa manera podremos localizar y responder la consulta con mayor facilidad.

Sobre el código que has puesto, parece java, aunque no has indicado en qué lenguaje estás trabajando.

Del código que has puesto: es una función recursiva y por eso resulta un poco difícil de entender, pero en realidad lo que hace es simplemente sumar a y b.

Aquí un ejemplo de prueba de escritorio:

Código: [Seleccionar]
public class Test {
    private Test test;
    public static void main(String[] Args) {
        Test test1 = new Test();
        System.out.println("Resultado con a=8 y b=6 es: "+test1.funcion(8,6));

    }
    int funcion(int a, int b) {
        if (b==0)
            return a;
        else
            return 1+funcion(a,b-1);
    }
}

El resultado que muestra por pantalla es:

Resultado con a=8 y b=6 es: 14

A ver si te sirve...
Título: Re:funcion que hace la suma recursiva de dos números java
Publicado por: carlos9127 en 30 de Octubre 2014, 05:01
gracias amigo, mas vale tarde que nunca, pero en realidad me sirvio de gran manera tu guia, Dios te bendiga :)