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 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 n mənfidirsa, dərhal false qaytarı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ök sqrt hesablanır və int-ə çevrilir.
  • sqrt * sqrt-ın orijinal n-ə 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