Autor Tema: Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.  (Leído 2606 veces)

MarckyMarck

  • Sin experiencia
  • *
  • Mensajes: 15
    • Ver Perfil
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! :)

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.
« Respuesta #1 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.       

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio CU00644B Java desde cero. La clase vista como paquete de código.
« Respuesta #2 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.

 

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".