Метод двоичного поиска: каждый вопрос «больше или меньше N?» делит диапазон пополам. 1000 → 500 → 250 → 125 → 63 → 32 → 16 → 8 → 4 → 2 → 1. За 10 вопросов можно угадать любое число до 1024 (2¹⁰). Именно так работают алгоритмы поиска в компьютерах. Попроси друга загадать число от 1 до 1000. Ты задашь ровно 10 вопросов типа «да/нет» - и назовёшь число. Любое. Из тысячи вариантов. Не веришь? Проверь. Каждый вопрос делит оставшийся диапазон пополам. Вот как это работает. Загадано число от 1 до 1000. Вопрос 1: «Число больше 500?» Допустим, да. Остаётся 501–1000. Вопрос 2: «Больше 750?» Нет. Остаётся 501–750. Вопрос 3: «Больше 625?» Да. Остаётся 626–750. Вопрос 4: «Больше 688?» Нет. Остаётся 626–688. Вопрос 5: «Больше 657?» Да. Остаётся 658–688. Вопрос 6: «Больше 673?» Нет. Остаётся 658–673. Вопрос 7: «Больше 665?» Да. Остаётся 666–673. Вопрос 8: «Больше 669?» Нет. Остаётся 666–669. Вопрос 9: «Больше 667?» Да. Остаётся 668–669. Вопрос 10: «Это 669?» Да. Десять вопросов. Из тысячи вариантов.
Угадай число от 1 до 1000 за 10 вопросов - фокус, который работает на чистой математике
3 апреля3 апр
28
2 мин