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 IA

Resposta da IA

Este método verifica se o número n é um quadrado perfeito de um número inteiro.

Algoritmo:

  • Se n for negativo, retorna-se false imediatamente, pois números negativos não podem ser quadrados perfeitos.
  • Calcula-se a raiz quadrada inteira sqrt usando Math.sqrt(n) e convertendo para int.
  • Verifica-se se o quadrado de sqrt * sqrt é igual ao número original n. Se for, o número é um quadrado perfeito.

Exemplo de uso:

System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false