$num) { $high = $mid - 1; } elseif ($mid * $mid < $num) { $low = $mid + 1; } else { return true; } } return false; } public static function isPerfectSquare2(int $num): bool { if ($num <= 0) { return false; } $i = $n = 1; while ($n < $num) { $i++; $n = $i * $i; } return $n === $num; } }