Вася загадал число от 1 до N. За какое наименьшее количество вопросов (** которые Вася...

0 голосов
864 просмотров

Вася загадал число от 1 до N. За какое наименьшее количество вопросов (на которые Вася отвечает "да" или "нет") Петя может угадать Васино число?

Входные данные
Вводится одно число N

Выходные данные
Выведите наименьшее количество вопросов, которого гарантированно хватит Пете, чтобы угадать Васино число.

Примеры
входные данные
5
выходные данные
3


Информатика (26 баллов) | 864 просмотров
0

На pascal?

0

Подозреваю, что здесь что-то наподобие имитации бинпоиска и что ответом является количество итераций в нем, то бишь двоичный логарифм от n, округленный вверх.

0

Могу на c++ написать, если нужно.

0

Мне на pascal нужно,если можешь на паскале,сделай плс

Дан 1 ответ
0 голосов
Правильный ответ

Var n,k:integer;
begin
write('n = ');
readln(n);
k:=trunc(ln(n-1)/ln(2))+1;
writeln('k = ',k); 
end.

Пример:
n = 5
k = 3

(194k баллов)