Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech AI
Respuesta de la IA
Este método verifica si el número n es un cuadrado perfecto de un número entero.
Algoritmo:
- Si
nes negativo, se devuelvefalseinmediatamente, ya que los números negativos no pueden ser cuadrados perfectos. - Calculamos la raíz cuadrada entera
sqrtusandoMath.sqrt(n)y convirtiéndola aint. - Verificamos si el cuadrado de
sqrt * sqrtes igual al número originaln. Si es así, el número es un cuadrado perfecto.
Ejemplo de uso:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false