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