Главная / ЕГЭ Информатика / Задание №23 / ID 33755
ID 33755 ЕГЭ Информатика Линия №23 СдамГИА ID: 29671 Анализ информационных моделей
✈️ TG ВК Следующая ⏭️
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера.
1.  Прибавить 1.
2.   \cdot 3.
Первая команда увеличивает число на экране на 1, вторая умножает его на 3. Программа для исполнителя  — это последовательность команд. Сколько существует программ, которые преобразуют исходное число 1 в число 70 и при этом траектория вычислений содержит число 22?
Траектория вычислений  — это последовательность результатов выполнения всех команд программы. Например, для программы 212 при исходном числе 4 траектория будет состоять из чисел 12, 13, 39.
💡 Пошаговый разбор и решение:
Искомое количество программ = произведению количества программ, получающих из числа 1 число 22, на количество программ, получающих из числа 22 число 70, при этом траектория вычислений должна содержать число 22.
Пусть R(n)  — количество программ, которые число 1 преобразуют в число n.
Верны следующие соотношения:
R(n)  =  R(n – 1) + R(n : 3) (если n кратно 3).

R(1)  =  1;
R(2)  =  1;
R(3)  =  2;
R(4)  =  2;
R(5)  =  2;
R(6)  =  3;
R(7)  =  3;
R(8)  =  3;
R(9)  =  5;
R(10)  =  5;
R(11)  =  5;
R(12)  =  7;
R(13)  =  7;
R(14)  =  7;
R(15)  =  9;
R(16)  =  9;
R(17)  =  9;
R(18)  =  12;
R(19)  =  12;
R(20)  =  12;
R(21)  =  15;
R(22)  =  15.

Из числа 22 число 70 можно получить тремя способами: последовательностью команд 21111, последовательностью команд 121 и последовательностью команд 11..11.
Таким образом, количество программ, удовлетворяющих условию задачи, = 15 · 3  =  45.

Ответ: 45.

Приведём другое решение на языке Python.

def f(x, y):
if x > y:
return 0
if x == y:
return 1
else:
return f(x + 1, y) + f(x * 3, y)
print(f(1, 22) * f(22, 70))
Правильный ответ: 45
📚 Похожие разобранные задания по предмету:
ID 140712 • Задание №13
Выберите ОДНО из предложенных ниже заданий: 13.1 или 13.2. 13.1 Используя информацию и иллюстративный материа...
Смотреть разбор ↗
ID 32357 • Задание №14
В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для л...
Смотреть разбор ↗
🔗 Другие задания линии №23 по предмету Информатика:
ID 33739 Исполнитель А16 преобразует число, записанное на экране. У исполнителя есть три команды, которы... ID 33740 Исполнитель Май17 преобразует число на экране. У исполнителя есть две команды, которым присвоен... ID 33741 Исполнитель Осень16 преобразует число на экране. У исполнителя есть три команды, которым присво... ID 33742 Исполнитель А17 преобразует число на экране. У исполнителя есть три команды, которым присвоены ... ID 33743 Исполнитель М17 преобразует число, записанное на экране. У исполнителя есть три команды, которы...
← Предыдущее задание 📚 Все задания по предмету Следующее задание →