public static void Main()
Console.WriteLine("Programming Problem - search - Start");
int result = BinarySearchRecursive(ref api, min, max);
Console.WriteLine("My answer: " + result);
int res = BinarySearchRecursive(ref api, min, max);
Console.Write(" My answer: " + res);
Console.Write(" Doesn't match!");
Console.WriteLine("Programming Problem - search - End");
public static int BinarySearchRecursive(ref Api api, int min, int max)
int myGuess = (min+max)/2;
var result = api.GetResult(myGuess);
Console.WriteLine("Between " + min + " " + max + ": checking " + myGuess +". Received " + result);
return BinarySearchRecursive(ref api, min, myGuess);
return BinarySearchRecursive(ref api, myGuess+1, max);
private int _secretNumber;
var random = new Random();
_secretNumber = random.Next(1,1000);
Console.WriteLine("Secret number is " + _secretNumber.ToString() + ". Find me");
public void SetValue(int val)
public bool GetResult(int number)