Reto de Los Tres Últimos Dígitos en Java
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:
