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 АИ

Одговор од АИ

Ova metoda proverava da li je broj n savršen kvadrat celog broja.

Algoritam:

  • Ako je n negativan, odmah vraćamo false, jer negativni brojevi ne mogu biti savršeni kvadrati.
  • Izračunavamo celobrojni kvadratni koren sqrt pomoću Math.sqrt(n) i konvertujemo ga u int.
  • Proveravamo da li je kvadrat sqrt * sqrt jednak originalnom broju n. Ako jeste, broj je savršen kvadrat.

Primer upotrebe:

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