Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MarckyMarck en 12 de Septiembre 2015, 02:13
-
Hola amigos :D,
Me gustaría que me digan si mi código está bien.
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! :)
-
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í.
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.
-
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.