Задача не ясна, что значит вычитать максимально много
наиболее точное значение будет - само число
если чтобы узнать число ты можешь только проводить эксперимент (т.е. у тебя черный ящик на вход которого подаешь число которое вычистается ящиком и он отвечает - ой нешмагло, сильно много вычло, то у тебя log от максимального значения числа попыток делением
текущее число равно максимальное
в цикле закидываешь его в черный ящик,
- если смогло - уменьшаешь число на половину от значения между текущим и минимальным
- если не смогло (число больше желаемого) то увеличиваешь число на половину значения между текущим и максимальным
продолжать до тех пор пока разница между текущим значением и предыдущим не станет 1 (или точнее допустимой погрешности)