Hola querido lector, hoy estoy aquí con el tema de los cuadrados perfectos, en qué consiste? Básicamente hacer un cuadrado de un número entero y que éste no tenga decimales. Uno de esos casos es por ejemplo el el número 9 que es igual a 3*3.
Aquí dejo el enunciado:
Conseguir un cuadrado perfecto
Entrada
Salida
Aquí dejo el código para que los estudiéis en Java:
try {
double numero, raiz;
int numeroA, numeroB;
Scanner sca = new Scanner(System.in);
int num = sca.nextInt();
numero = Double.parseDouble(num + «»);
String str;
String[] arrStr;
raiz = Math.sqrt(numero);
str = raiz + «»;
arrStr = str.split(«\.»);
numeroA = Integer.parseInt(arrStr[0]);
try {
numeroB = Integer.parseInt(arrStr[1].replaceAll(«0», «»).substring(0, 8));
} catch (Exception ex) {
numeroB = 0;
}
if (numeroB == 0) {
System.out.println(«Cuadrado Perfecto»);
} else {
System.out.println(«Cuadrado Imperfecto»);
}
} catch (Exception ex) {
System.out.println(«Debes de poner un número válido»);
}
Esto ha sido por el tutorial de hoy, espero que os haya gustado, que hayáis aprendido y si queréis contenido similar, podéis seguirme en mi página de Facebook o twitter.
FUENTE:
https://www.aceptaelreto.com/pub/problems/v004/14/st/statements/Spanish/index.html
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.