Перейти к содержанию

Как угадать число от 0 до 100 (математический фокус)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


Интересный математический трюк, который на первый взгляд может показаться сложным, но на самом деле это не так!

  • Последовательность действий такова:
  • Вам нужно угадать любое число от 0 до 100.
  • Перед вами появляется целое число, выданное программой и соответствующее интервалу.
  • Необходимо указать: предложенное число больше, меньше или равно загаданному вами.
  • Если программа угадала неправильно, она продолжит предлагать числа.
  • Менее чем за 7 попыток программа все равно сгенерирует нужное число.

Чтобы получить ответ, достаточно воспользоваться алгоритмом бинарного поиска. Это означает, что для нахождения нужного числа оставшийся диапазон необходимо каждый раз делить на 2. Таким образом, мы уменьшаем объем поиска каждый раз, когда выполняется действие. Вот и все — правильный ответ всегда будет найден.

Рассмотрим пример в самом коде C#:

 

Опубликовано в рубрикеЯзык Программирования C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x