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
Răspuns de la AI
Acest metod verifică dacă numărul n este un pătrat perfect al unui număr întreg.
Algoritm:
- Dacă
neste negativ, se returneazăfalseimediat, deoarece numerele negative nu pot fi pătrate perfecte. - Se calculează rădăcina pătrată întreagă
sqrtfolosindMath.sqrt(n)și se convertește înint. - Se verifică dacă pătratul lui
sqrt * sqrteste egal cu numărul originaln. Dacă da, numărul este un pătrat perfect.
Exemplu de utilizare:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false