Задание 13 ЕГЭ по информатике · B93319
С обязательным пунктом траекторииВысокаяКЭС 3.1КЭС 3.2
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами:
A. Вычти 2
B. Найди целую часть от деления на 2
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числе 30 результатом является число 1 и при этом траектория вычислений содержит число 12?
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
Например, для программы ABB при исходном числе 13 траектория состоит из чисел 11, 5, 2.
У исполнителя есть две команды, которые обозначены латинскими буквами:
A. Вычти 2
B. Найди целую часть от деления на 2
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числе 30 результатом является число 1 и при этом траектория вычислений содержит число 12?
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
Например, для программы ABB при исходном числе 13 траектория состоит из чисел 11, 5, 2.
Показать ответ
39
Подсказки (3)
- Разбейте программу на две части: путь от 30 до 12 и путь от 12 до 1.
- Для числа n посчитайте количество путей до нужного значения по рекуррентному правилу: число путей из n равно сумме числа путей после команд A и B.
- До числа 12 из 30 существует 3 пути, а от 12 до 1 — 13 путей. Так как число 12 достигается один раз, общее количество программ равно 3⋅13=39.
Решение
1. Так как обе команды уменьшают число, траектория может содержать число 12 только один раз. Поэтому любую подходящую программу можно однозначно разделить на путь от 30 до 12 и путь от 12 до 1. 2. Обозначим через f(n) количество способов получить число 12 из числа n. Для n>12 имеем f(n)=f(n−2)+f(⌊n/2⌋), поскольку последней выполненной командой может быть A или B. Последовательное вычисление даёт f(30)=3. f(30)=f(28)+f(15)=3 3. Обозначим через g(n) количество способов получить число 1 из числа n. Аналогично, g(n)=g(n−2)+g(⌊n/2⌋), а g(1)=1. Вычисление значений от 1 до 12 даёт g(12)=13. g(12)=g(10)+g(6)=9+4=13 4. Перемножаем количество вариантов первой и второй частей программы. 3⋅13=39
Частые ошибки
- Не разделяют траекторию на две части относительно числа 12.
- Считают только количество способов дойти от 30 до 12 или только от 12 до 1.
- Забывают, что после команды B получается целая часть от деления на 2.
Похожие задания
13Исполнитель М17 преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены…С обязательным пунктом траектории · 94AB7713Исполнитель Соло преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: 1.…С обязательным пунктом траектории · 2FC2EB13У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 2 B. Найди целую часть от…С обязательным пунктом траектории · 6CF4FF13У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 2 B. Найди целую часть от…С обязательным пунктом траектории · 8271BC13У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 2 B. Найди целую часть от…С обязательным пунктом траектории · 8D4E1113У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 1 B. Найди целую часть от…С обязательным пунктом траектории · E3542213У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 1 B. Найди целую часть от…С обязательным пунктом траектории · 20B16313У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 1 B. Найди целую часть от…С обязательным пунктом траектории · ACD638
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.