Месяц находим методом половинного деления. Двоичная запись числа 366 размещается в 9 битах (в 8 битах размещается только 256 чисел, а в 9 битах - уже 512). Следовательно, понадобится задать 8 вопросов и девятой фразой будет ответ. В году 365 (366) дней. Пусть 366, для 365 рассуждение то же. Рассмотрим самый худший вариант
Середина года - день номер 366/2=183. Это 1 июля. Первый вопрос: День рождения в первой половине года? Допустим, да.
Второй вопрос: День рождения в первом квартале? Допустим, нет. Следовательно во втором.
Второй квартал - это дни с номерами от 92 до 182. Середина - среднее арифметическое. (92+182)/2=137. Это дата 17 мая. Третий вопрос: День рождения позднее 17 мая? Допустим, нет.
Следовательно, интервал дат 1 апреля - 17 мая, 91 день. Опять делим на 2, сужая интервал до 22 дней. Это дата 22 апреля. Четвертый вопрос: День рождения позднее 22 апреля? Допустим, нет.
Новый диапазон поиска - 23 апреля - 17 мая. Половиним его. Пятый вопрос: День рождения позднее 29 апреля? Допустим, нет.
Поиск сузился до 23 - 29 апреля. Снова берем половину. Шестой вопрос: День рождения позднее 26 апреля? Допустим, нет.
Интервал дат 23-26 апреля. Половиним. Седьмой вопрос: День рождения позднее 24 апреля? Допустим, да.
Интервал дат 25-26 апреля. Восьмой вопрос: День рождения 25 апреля? Допустим, нет
Const n=10; var a,g: array [1..100] of integer; var b : array [1..100] of string; var k: integer;
begin
writeln ('ответы вводятся строкой без пробелов. Пример: 12345'); b[1]:='1. Общество в широком смысле слова – это '+NewLine+ ' 1) территория обитания людей'+NewLine+ ' 2) история человечества'+NewLine+ ' 3) совокупность форм объединения людей'+NewLine+ ' 4) производительные силы';
b[2]:= '2. Обществознание – это '+NewLine+ ' 1) наука'+NewLine+ ' 2) учебная дисциплина'+NewLine+ ' 3) комплекс наук об обществе и человеке'+NewLine+ ' 4) сфера естественнонаучного знания'+NewLine+ ' 5) сфера гуманитарного знания';
b[3]:= '3. Человек отличается от животного наличием'+NewLine+ ' 1) языка'+NewLine+ ' 2) разума'+NewLine+ ' 3) сознанием'+NewLine+ ' 4) трудовой деятельности'+NewLine+ ' 5) мышления';
b[4]:= '4. Личность возможна (Определить неверный ответ)'+NewLine+ ' 1) без морали'+NewLine+ ' 2) без гражданственности'+NewLine+ ' 3) без ответственности'+NewLine+ ' 4) без диплома о высшем образовании';
b[5]:= '5. Человек и общество'+NewLine+ ' 1) человек первичен по отношению к обществу'+NewLine+ ' 2) общество первично по отношению к человеку'+NewLine+ ' 3) человек и общество взаимно обусловлены'+NewLine+ ' 4) общество и человек развиваются независимо друг от друга';
b[6]:= '6. Мораль в религии основывается'+NewLine+ ' 1) на разуме'+NewLine+ ' 2) на вере'+NewLine+ ' 3) на долге'+NewLine+ ' 4) на свободе';
b[7]:= '7. Целью развитой религии является достижение'+NewLine+ ' 1) материального благополучия'+NewLine+ ' 2) социального положения и значимости'+NewLine+ души'+NewLine+ ' 4) познание мира'+NewLine+ ' 5) управление силами природы';