Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech АИ
Одговор од АИ
Ova metoda proverava da li je broj n savršen kvadrat celog broja.
Algoritam:
- Ako je
nnegativan, odmah vraćamofalse, jer negativni brojevi ne mogu biti savršeni kvadrati. - Izračunavamo celobrojni kvadratni koren
sqrtpomoćuMath.sqrt(n)i konvertujemo ga uint. - Proveravamo da li je kvadrat
sqrt * sqrtjednak originalnom brojun. Ako jeste, broj je savršen kvadrat.
Primer upotrebe:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false