Задание 13 ЕГЭ по информатике · C2EB01
С обязательным пунктом траекторииПовышеннаяКЭС 3.1КЭС 3.2
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Вычти 1
2. Найди целую часть от деления на 2
Первая из них уменьшает число на экране на 1, вторая заменяет число на экране на целую часть от деления числа на 2.
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числе 32 результатом является число 1, и при этом траектория вычислений содержит число 9?
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2.
У исполнителя есть две команды, которым присвоены номера:
1. Вычти 1
2. Найди целую часть от деления на 2
Первая из них уменьшает число на экране на 1, вторая заменяет число на экране на целую часть от деления числа на 2.
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числе 32 результатом является число 1, и при этом траектория вычислений содержит число 9?
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2.
Показать ответ
368
Подсказки (3)
- Разбейте программы на две части: путь от 32 до 9 и путь от 9 до 1.
- Для числа n число способов попасть в фиксированное меньшее число можно находить как сумму способов после команд n→n−1 и n→⌊n/2⌋.
- Число путей от 32 до 9 равно 16, а число путей от 9 до 1 равно 23. Так как траектория должна содержать 9, перемножьте эти количества.
Решение
1. Обозначим через f(n) число программ, переводящих число n в число 1. Для каждого n>1 последняя команда является либо вычитанием 1, либо делением на 2. f(n)=f(n−1)+f(⌊n/2⌋),f(1)=1 2. Последовательно вычисляя значения, получаем число программ от 9 до 1: f(2)=2, f(3)=3, f(4)=5, f(5)=7, f(6)=10, f(7)=13, f(8)=18, f(9)=23 3. Теперь считаем число путей от 32 до 9. Обозначим его через g(n), где g(9)=1, а для n>9 используем тот же переход. g(n)=g(n−1)+g(⌊n/2⌋) 4. Вычисление от 9 до 32 даёт g(32)=16. Каждая программа, проходящая через 9, однозначно составляется из пути от 32 до 9 и пути от 9 до 1. g(32)⋅f(9)=16⋅23=368
Частые ошибки
- Складывают, а не перемножают число путей до 9 и после 9.
- Не учитывают все варианты последней команды.
- Путают целую часть от деления на 2 с округлением вверх.
Похожие задания
13У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 1 B. Найди целую часть от…С обязательным пунктом траектории · 20B16313У исполнителя есть две команды, которые обозначены латинскими буквами: A. Вычти 1 B. Найди целую часть от…С обязательным пунктом траектории · ACD638131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · 9A65F5131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · 43B305131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · E9000D131. Прибавить 1 2. Умножить на 2 Первая команда увеличивает число на экране на 1, вторая умножает его на 2.…С обязательным пунктом траектории · EC38B4131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · 018811131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · C0C817
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.