TGViewer
Кодер Лаб | программирование для детей Кодер Лаб | программирование для детей @koderlab · 253 subscribers
Post #394 111
Решение задачи!

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

Смысл в том, чтобы каждый раз называть число, которое делит пополам диапазон возможных чисел.

Этот приём каждый раз в два раза сокращает область поиска, и в конце нам становится легко угадать даже простым перебором.

Допустим, сын загадал число 63. Тогда делаем так:
Находим середину диапазона от 0 до 100 - это 50. Называем это число. Сын говорит «Больше».
Значит, его число лежит в диапазоне от 50 до 100. Находим его середину - 75. Называем это число. Сын говорит «Меньше». Ага, значит, его число находится в диапазоне от 50 до 75. Находим середину - 62. Называем это число. Сын говорит «Больше». Поиск снова сузился: от 62 до 75. Середина - 67. Называем это число. Сын говорит «Меньше». У нас осталось 3 попытки и 4 числа. Найдём ещё одну середину - 64. Называем это число. Сын говорит «Меньше». Раз у нас число, которое больше, чем 62, и меньше, чем 64, то это число 63. Даже седьмая попытка не понадобилась.

Этим способом можно угадать любое число от 0 до 100 за 7 попыток или меньше. Главное - быстро и правильно считать в уме середину и помнить, как выглядит сейчас твой рабочий диапазон.

А если число будет больше?

На самом деле за 7 шагов можно угадать любое число от 0 до 127 или от 1 до 128. Всё потому, что два в седьмой степени — это как раз 128. Каждый раз, когда мы делим рабочий диапазон на 2, мы как будто убираем одну степень у двойки, постепенно уменьшая наш диапазон угадывания до двух чисел. Для верности лучше добавить ещё попытку.

Если бы у нас было 8 попыток, можно было бы угадывать числа до 256. 9 попыток — 512 и так далее.

А где это используется в народном хозяйстве?

На этом принципе построена модель данных «Бинарное дерево» — это одна из важнейших технологий для составления словарей и поиска данных.
  • 👍 4
More from @koderlab
  1. Oct 7, 2026🤖 ПЕРВЫЕ ШАГИ В РОБОТОТЕХНИКЕ — УЖЕ В ДЕТСКОМ САДУ! 6 октября команда Koder Lab провела м…
  2. Oct 5, 2026🤖 ИИ В ОБРАЗОВАНИИ: ПОМОЩНИК, А НЕ ЗАМЕНА То, что мы давно считаем одним из главных принц…
  3. Oct 2, 2026🏆 KODER LAB — ПОБЕДИТЕЛЬ КОНКУРСА «ЗНАЙ НАШИХ»! Друзья, у нас ещё одна большая новость 💙…
  4. Sep 30, 2026🏆 30 СЕНТЯБРЯ. ДЕНЬ X ДЛЯ KODER LAB. Друзья, мы уже рассказывали вам про Startup Summit A…
  5. Sep 26, 2026🔥 ПОЧЕМУ KODER LAB ВООБЩЕ ОКАЗАЛСЯ В ШОРТ-ЛИСТЕ? Друзья, за красивой фразой «финалист тех…
  6. Sep 23, 2026🏆 А ЧТО ВООБЩЕ ЗА ПРЕМИЯ, В ШОРТ-ЛИСТ КОТОРОЙ ПОПАЛ KODER LAB? Друзья, продолжаем делитьс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →