Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech IA
Réponse de l'IA
Cette méthode vérifie si le nombre n est un carré parfait d'un nombre entier.
Algorithme :
- Si
nest négatif, on retourne immédiatementfalse, car les nombres négatifs ne peuvent pas être des carrés parfaits. - On calcule la racine carrée entière
sqrten utilisantMath.sqrt(n)et en la convertissant enint. - On vérifie si le carré de
sqrt * sqrtest égal au nombre originaln. Si oui, le nombre est un carré parfait.
Exemple d'utilisation :
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false