Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech IA
Resposta da IA
Este método verifica se o número n é um quadrado perfeito de um número inteiro.
Algoritmo:
- Se
nfor negativo, retorna-sefalseimediatamente, pois números negativos não podem ser quadrados perfeitos. - Calcula-se a raiz quadrada inteira
sqrtusandoMath.sqrt(n)e convertendo paraint. - Verifica-se se o quadrado de
sqrt * sqrté igual ao número originaln. Se for, o número é um quadrado perfeito.
Exemplo de uso:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false