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 immediatamentefalse, poiché i numeri negativi non possono essere quadrati perfetti. - Si calcola la radice quadrata intera
sqrtusandoMath.sqrt(n)e convertendola inint. - Si verifica se il quadrato di
sqrt * sqrtè uguale al numero originalen. Se sì, il numero è un quadrato perfetto.
Esempio di utilizzo:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false