Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech Süni İntellekt
AI-dan cavab
Bu metod n ədədinin tam ədədin dəqiq kvadrat olub olmadığını yoxlayır.
Algoritm:
- Əgər
nmənfidirsa, dərhalfalseqaytarılır, çünki mənfi ədədlər tam kvadrat ola bilməz. Math.sqrt(n)istifadə edərək tam ədəd kvadrat köksqrthesablanır vəint-ə çevrilir.sqrt * sqrt-ın orijinaln-ə bərabər olub-olmadığını yoxlayırıq. Əgər bərabərdirsə, ədəd tam kvadrattır.
İstifadə nümunəsi:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false