Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech KI
Antwort von AI
Diese Methode überprüft, ob die Zahl n eine perfekte Quadratzahl einer ganzen Zahl ist.
Algorithmus:
- Wenn
nnegativ ist, wird sofortfalsezurückgegeben, da negative Zahlen keine perfekten Quadrate sein können. - Wir berechnen die ganzzahlige Quadratwurzel
sqrtmitMath.sqrt(n)und wandeln sie inintum. - Wir prüfen, ob das Quadrat
sqrt * sqrtgleich der ursprünglichen Zahlnist. Wenn ja, ist die Zahl ein perfektes Quadrat.
Beispiel für die Verwendung:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false