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

პასუხი AI-სგან

ეს მეთოდი ამოწმებს, არის თუ არა რიცხვი n მთელი რიცხვის ზუსტი კვადრატული.

ალგორითმი:

  • თუ n უარყოფითია, მაშინვე აბრუნებს false, რადგან უარყოფითი რიცხვები არ შეიძლება იყოს ზუსტი კვადრატული.
  • ვთვლით მთლიანი კვადრატული კუთხის sqrt-ს Math.sqrt(n)-ის გამოყენებით და ვცვლით მას int-ად.
  • ვამოწმებთ, არის თუ არა sqrt * sqrt თანხვედრაში ორიგინალ n-თან. თუ არის, რიცხვი არის ზუსტი კვადრატული.

გამოყენების მაგალითი:

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