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
Отговор от AI
Този метод проверява дали числото n е перфектен квадрат на цяло число.
Алгоритъм:
- Ако
nе отрицателно, веднага връщамеfalse, тъй като отрицателните числа не могат да бъдат перфектни квадрати. - Изчисляваме цялата квадратна корен
sqrtс помощта наMath.sqrt(n)и я преобразуваме вint. - Проверяваме дали квадратът
sqrt * sqrtе равен на оригиналното числоn. Ако е, числото е перфектен квадрат.
Пример за използване:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false