Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jaivcaba en 29 de Octubre 2014, 06:40

Título: CU00644B: multiplicardorDieces por Recursion e Iterando (ejemplo recursividad)
Publicado por: jaivcaba en 29 de Octubre 2014, 06:40
Buenas noches, aquí el código del ejercicio ... De antemano muchas gracias por los comentarios.



Código: [Seleccionar]
/**
 * 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;
            }
        }
Título: Re:CU00644B: multiplicardorDieces por Recursion e Iterando
Publicado por: toni_apr en 29 de Octubre 2014, 23:17
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