
маша загадала число от 1 до 100.состваьте алгоритм который поможет отгадать число .задавать вопросы
можно на которые ответ будет да или нет.помгите пожалуйста

Ответы на вопрос

2. Повторять пока a ≠ b, иначе перейти к шагу 7
3. Вычислить n = целая часть( (a+b)/2 )
4. Спросить, n больше задуманного числа или нет
5. Если "да", то положить a=n+1, если "нет" - положить b=n
6. Продолжать, перейдя к шагу 2.
7. Задуманное число равно a (или b)
8. Завершить работу



Маша загадала число.
Ты её спрашиваешь, больше ли это число или меньше какого-то десятка, потом спрашиваешь её больше ли от других числе в районе этого десятка.
Пример:
Число 57
Спрашиваешь её: "Число больше 50, но меньше 60"
А потом пошёл её спрашивать "Число больше 50, 51, 52, 53 и т.д"
Думаю понятно объяснил



Хорошо, вот простой алгоритм, который поможет вам отгадать число, которое Маша загадала от 1 до 100:
Попросите Машу сказать "да" или "нет", когда вы будете называть число.
Начните угадывать числа, начиная с середины диапазона, т.е. 50. Спросите Машу, больше ли её число, чем 50.
Если Маша скажет "да", значит, число находится где-то между 51 и 100. Теперь перейдите к середине этого диапазона, т.е. 75, и снова спросите, больше ли её число, чем 75.
Если Маша скажет "нет", значит, число находится где-то между 51 и 74. Теперь уменьшите диапазон до половины этого интервала и спросите о числе, например, 63.
Продолжайте делать подобные шаги, уточняя диапазон до тех пор, пока вы не угадаете число.
Когда вы угадаете число, Маша скажет "да".
Алгоритм использует бинарный поиск и делит диапазон на половины с каждой попыткой, что позволяет быстро находить загаданное число. Обычно этот алгоритм позволяет угадать число в среднем за несколько ходов.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili