No, if all the students need to participate, the number need to be larger than 2^19
higherBound = maxRange
lowerBound = minRange
while(Not found)
1. guess a number within higherBound and lowerBound
2. if(guess number > target)
higherBound = guess
else
lowerBound = guess
3. if higherBound - lowerBound < some small range
exit while loop
Find r that has 3 equilibrium points, set this r as higher bound
Find r that has 2 equilibrium points, set this r as lower bound
guess a new r in this range
if has 3 equilibrium points => update higher bound
if has 2 equilibrium points => update lower bound
if higher bound is close to lower bound => end
(however, we will not see it in this lab)