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
Odpověď od AI
Tato metoda ověřuje, zda je číslo n dokonalým čtvercem celého čísla.
Algoritmus:
- Pokud je
nzáporné, ihned vracífalse, protože záporná čísla nemohou být dokonalými čtverci. - Vypočítáme celočíselný druhou odmocninu
sqrtpomocíMath.sqrt(n)a převedeme ji naint. - Zkontrolujeme, zda je čtverec
sqrt * sqrtroven původnímu číslun. Pokud ano, číslo je dokonalým čtvercem.
Příklad použití:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false