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 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 n est négatif, on retourne immédiatement false, car les nombres négatifs ne peuvent pas être des carrés parfaits.
  • On calcule la racine carrée entière sqrt en utilisant Math.sqrt(n) et en la convertissant en int.
  • On vérifie si le carré de sqrt * sqrt est égal au nombre original n. Si oui, le nombre est un carré parfait.

Exemple d'utilisation :

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