ceil(log2(n + 1))
Поскольку ответов на каждый конкретный вопрос возможны три штуки (больше/меньше/угадал), тупая оценка количеством битов невозможна, надо учитывать зависимости между этими ответами.
Доказательство.
Докажем обратное: за k шагов можно угадать 2k−1 чисел.
БАЗА. 1 угадывается с первого раза. 2 с первого раза уже не угадаешь.
ШАГ. k → k+1. Другими словами, нам известно, что 2k−1 угадать можно, а 2k уже нельзя.
Берём центральное, и остаётся 2k−1 слева и 2k−1 справа. → n = 2·(2k−1)+1 = 2k+1−1
Если n = 2k+1 или больше, хоть в одной половинке будет 2k, что, по предположению индукции, невозможно.