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
Antwoord van AI
Deze methode controleert of het getal n een perfect vierkant is van een geheel getal.
Algoritme:
- Als
nnegatief is, wordt onmiddellijkfalsegeretourneerd, omdat negatieve getallen geen perfecte vierkanten kunnen zijn. - We berekenen de gehele vierkantswortel
sqrtmet behulp vanMath.sqrt(n)en converteren deze naarint. - We controleren of het kwadraat van
sqrt * sqrtgelijk is aan het oorspronkelijke getaln. Zo ja, dan is het getal een perfect vierkant.
Voorbeeld van gebruik:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false