Hola querido lector, hoy traigo otro reto, en este caso de la página de Nacho Cabanes, en la cual tenemos que hacer una operación y agarrar los 3 últimos números antes del decimal (.), es un ejercicio bastante entretenido aquí os dejo el enunciado:
Básicamente lo que he hecho ha sido:
1) Pedir número
2) Despegar con split, la primera cifra
3) Obtener cálculo: numero.lenght-3
4) Jugar con esta característica en 2 bucles bien diferenciados
Espero que os guste mi código, por aquí lo dejo:
try {
double numero;
int potencia;
String[] numeros;
String numeroString;
String Intermedio = «», numeroFinal;
int longitudString;
Scanner sca = new Scanner(System.in);
System.out.println(«Escribeme un número»);
potencia = sca.nextInt();
numero = (double) Math.pow((3 + Math.sqrt(5)), potencia);
//System.out.println(«» + numero);
numeroString = numero + «»;
numeros = numeroString.split(«\.»);
String str = numeros[0];
longitudString = numeros[0].length() – 3;
if (longitudString > 0) {
numeroFinal = «»;
for (int i = longitudString; i < numeros[0].length(); i++) {
numeroFinal = numeroFinal + numeros[0].charAt(i);
}
} else {
numeroFinal = numeros[0] + «»;
do {
numeroFinal = «0» + numeroFinal;
longitudString = longitudString + 1;
} while (longitudString < 0);
}
System.out.println(«El numero es » + numeroFinal);
} catch (Exception ex) {
System.out.println(«Ponga un número válido cod: » + ex.getMessage());
}
Bueno esto ha sido todo por este tutorial, si quieres recibir contenido de este tipo, puedes seguirme en mi página de Facebook o en twitter, redes que encontrarás al lado derecho, del inicio de esta página, un saludo, chao
FUENTE:
http://www.nachocabanes.com/retos/reto.php?n=004
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.