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

Risposta dell'AI

Questo metodo verifica se il numero n è un quadrato perfetto di un numero intero.

Algoritmo:

  • Se n è negativo, si ritorna immediatamente false, poiché i numeri negativi non possono essere quadrati perfetti.
  • Si calcola la radice quadrata intera sqrt usando Math.sqrt(n) e convertendola in int.
  • Si verifica se il quadrato di sqrt * sqrt è uguale al numero originale n. Se sì, il numero è un quadrato perfetto.

Esempio di utilizzo:

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