Задание 13 ЕГЭ по информатике · 018811

С обязательным пунктом траекторииВысокаяКЭС 3.1КЭС 3.2
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Вычти 1
2. Найди целую часть от деления на 2

Первая из них уменьшает число на экране на 1, вторая заменяет число на экране на целую часть от деления числа на 2.

Программа для исполнителя — это последовательность команд.

Сколько существует программ, для которых при исходном числе 30 результатом является число 1, и при этом траектория вычислений содержит число 9?

Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.

Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2.

Показать ответ
322
Подсказки (3)
  1. Разбейте программу на две части: от 30 до 9 и от 9 до 1.
  2. Для подсчёта числа программ используйте рекуррентное соотношение: количество путей в число n равно сумме количеств путей в числа n−1 и ⌊n/2⌋.
  3. Число программ от 30 до 9 равно 14, а от 9 до 1 — 23. Перемножьте эти количества.
Решение
1. Так как обе команды уменьшают число, любая программа, траектория которой содержит 9, однозначно разбивается на путь от 30 до 9 и путь от 9 до 1.

2. Обозначим через f(n) число программ перехода из n в 9. Для n>9 выполняется рекуррентное соотношение f(n)=f(n−1)+f(⌊n/2⌋), а f(9)=1. Последовательное вычисление даёт f(30)=14.
f(30)=14

3. Обозначим через g(n) число программ перехода из n в 1. Для n>1: g(n)=g(n−1)+g(⌊n/2⌋), g(1)=1. Получаем g(9)=23.
g(9)=23

4. Общее число программ равно произведению числа способов добраться до 9 и числа способов пройти от 9 до 1.
14⋅23=322
Частые ошибки
  • Складывают, а не перемножают количество путей до 9 и после 9.
  • Используют обычное деление вместо целой части от деления на 2.
  • Неверно считают число программ перехода из 9 в 1.

Похожие задания

131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · 43B305131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · C2EB01131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · E9000D131. Прибавить 1 2. Умножить на 2 Первая команда увеличивает число на экране на 1, вторая умножает его на 2.…С обязательным пунктом траектории · EC38B4131. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет…С обязательным пунктом траектории · C0C817131. Прибавить 1 2. Умножить на 2 Первая команда увеличивает число на экране на 1, вторая умножает его на 2.…С обязательным пунктом траектории · B3D150131. Прибавить 1 2. Умножить на 2 Первая команда увеличивает число на экране на 1, вторая умножает его на 2.…С обязательным пунктом траектории · D785AA131. Прибавить 1 2. Умножить на 2 Первая команда увеличивает число на экране на 1, вторая умножает его на 2.…С обязательным пунктом траектории

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.