Sobes.tech
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 n es negativo, se devuelve false inmediatamente, ya que los números negativos no pueden ser cuadrados perfectos.
  • Calculamos la raíz cuadrada entera sqrt usando Math.sqrt(n) y convirtiéndola a int.
  • Verificamos si el cuadrado de sqrt * sqrt es igual al número original n. 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