Мне нужна помощь при написании программы, которая использует двоичный поиск, чтобы рекурсивно вычислить квадратный корень (округленный до ближайшего целого) входного неотрицательного целого.
Это то, что у меня есть до сих пор:
import java.util.Scanner;
public class Sqrt {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.print("Enter A Valid Integer: ");
int value = console.nextInt();
calculateSquareRoot(value);
}
public static int calculateSquareRoot(int value) {
while (value > 0) {
double sqrt = (int) Math.sqrt(value);
System.out.println(sqrt);
}
return -1;
}
}
Тот факт, что он должен использовать бинарный поиск для вычисления квадратного корня, является той частью, которая меня путает. Если у кого-то есть предложения по тому, как это сделать, мы будем очень благодарны. Спасибо вам