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 AI

Antwoord van AI

Deze methode controleert of het getal n een perfect vierkant is van een geheel getal.

Algoritme:

  • Als n negatief is, wordt onmiddellijk false geretourneerd, omdat negatieve getallen geen perfecte vierkanten kunnen zijn.
  • We berekenen de gehele vierkantswortel sqrt met behulp van Math.sqrt(n) en converteren deze naar int.
  • We controleren of het kwadraat van sqrt * sqrt gelijk is aan het oorspronkelijke getal n. Zo ja, dan is het getal een perfect vierkant.

Voorbeeld van gebruik:

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