Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: j0sel en 25 de Octubre 2015, 10:58
-
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.
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);
}
}
}
-
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