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

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