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

Răspuns de la AI

Acest metod verifică dacă numărul n este un pătrat perfect al unui număr întreg.

Algoritm:

  • Dacă n este negativ, se returnează false imediat, deoarece numerele negative nu pot fi pătrate perfecte.
  • Se calculează rădăcina pătrată întreagă sqrt folosind Math.sqrt(n) și se convertește în int.
  • Se verifică dacă pătratul lui sqrt * sqrt este egal cu numărul original n. Dacă da, numărul este un pătrat perfect.

Exemplu de utilizare:

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