Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jaivcaba en 29 de Octubre 2014, 06:40
-
Buenas noches, aquí el código del ejercicio ... De antemano muchas gracias por los comentarios.
/**
* Write a description of class multiplicadorDieces here.
*
* @author (jaivcaba)
* @version (29/10/2014)
*/
public class multiplicadorDieces{
public double multiplicadorDieces1 (double n, int e){
int base = 10;
if (e==0) { return n * 1;}
else if (e==1) {return n * base;}
else { return n * multiplicadorDieces1 (base,e-1);}
}
public double multiplicadorDieces2 (double n, int e){
double resultado = 1;
double base = 10;
for (double i=1; i<=e; i++){
resultado = resultado*base;
}
return resultado * n;
}
}
-
Hola jaivcaba
Tu ejercicio está perfecto
Incluyes dos métodos para mostrar dos maneras de hacer el cálculo, uno con recursividad. Este método que se llama a sí mismo puede comprimirse más. Compruébalo.
public double multiplicadorDieces3 (double n, int e){
int base = 10;
return n * multiplicadorDieces1 (base,e-1);
}
Saludos