Autor Tema: Ejemplo recursión Java método recursivo que se llama a sí mismo. (CU00644B)  (Leído 2356 veces)

j0sel

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Hola, ¿alguien podria mirarme el ejercicio y si los comentarios estan bien? Si estoy entendiendo lo que se hace, el resultado es correcto, pero querria saber si lo que pienso que hace es lo que realmente hace y lo he entendido.

Código: [Seleccionar]
public class multiplicadorDieces
{
    /**
     * Constructor for objects of class multiplicadorDieces
     */
    public multiplicadorDieces()    {    }

    public double multiplicarPorDieces(double primerParametro,int segundoParametro)  {

        if (segundoParametro ==0) {
           //si es 0 paramos 
           //si segundoparametro es 2, cuando llegue aqui tendremos 100*primerparametro
            return primerParametro; //
       
        } else {
           //mientras no sea cero multiplicamos por 10
           //bajamos uno en segundoParametro
           //si segundoparametro  = 2 esto se ejecuta 2 veces y genera un 10*10
            return 10* multiplicarPorDieces(primerParametro,segundoParametro-1);
       
        }
       
    }

}
« Última modificación: 27 de Octubre 2015, 08:20 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejemplo recursión Java método que se llama a sí mismo. (CU00644B)
« Respuesta #1 en: 27 de Octubre 2015, 08:19 »
Hola josel

Tu ejercicio es correcto, bien el código y bien los comentarios, aunque has resuelto el problema usando recursión (llamada a un método desde el propio método). La recursión la consideramos un elemento de programación avanzada y en el curso no se pide usar recursión (aunque se puede usar como en este caso si se hace correctamente).

El ejercicio también se puede resolver sin recursión, que es más fácil de comprender, por ejemplo como se hace en https://www.aprenderaprogramar.com/foros/index.php?topic=1972.0

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".