Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MarckyMarck en 12 de Septiembre 2015, 02:13

Título: Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.
Publicado por: MarckyMarck en 12 de Septiembre 2015, 02:13
Hola amigos  :D,

Me gustaría que me digan si mi código está bien.

Código: [Seleccionar]
public class MultiplicadorDieces
{
   
    public MultiplicadorDieces()
    {
    }
   
    public double multiplicarPorDieces (double num, double pot)
    {
        double potencia=1;
       
       for(double i=pot-1;i>=0;i--){
           potencia= potencia*10;
        }
       
        double resultado=num*potencia;
        return resultado;
    }
}

y tengo una duda. ¿Cómo se haría si en lugar de calcular la potencia con un ciclo for, se hiciera con recursión? ¿Como quedaría el código? Les agradecería mucho que me ayuden con mi duda.

Saludos! :)
Título: Re:Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.
Publicado por: Lorenzo31 en 13 de Septiembre 2015, 01:13
Buenas Marcky

Tu codigo funciona,pero una forma más lógica de hacer ese bucle for, seria iniciarlo a 1 y poner como limite que llegue a pot (potencia)

algo así

for(x = 1, x >= pot, x++)

Sobre el tema de recursión, que no es importante que lo sepas hacer, usarlo no es sencillo, yo al menos lo veo así.

Código: [Seleccionar]
public int multiplicador(int numero, int potencia){
        if(potencia > 1) {numero = numero + multiplicador(numero, potencia -1);}
       
        return numero;
}
Se me ocurre esa por ejemplo, lo que hace es llamarse a si misma.       
Título: Re:Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.
Publicado por: Alex Rodríguez en 13 de Septiembre 2015, 21:37
Hola en la propia entrega CU00644B hay un ejemplo de recursión, pero la recursión queda fuera de los contenidos del curso y no recomendamos abordarla dentro de cursos básicos. Saludos.