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
AIdan javob
Бу усул n рақамининг тўғри квадрат ёки йўқлигини текширади.
Алгоритм:
- Агар
nманфий бўлса, тездаfalseқайтарилади, чунки манфий рақамлар тўғри квадрат бўлмайди. Math.sqrt(n)ёрдамида тўғри квадрат олишsqrtҳисобланади ваintга айлантирилади.sqrt * sqrtнинг оригинал рақамnга тенг ёки йўқлигини текшириб кўрамиз. Агар тенг бўлса, рақам тўғри квадратдир.
Ишлатиш мисоли:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false