Задание №23

ЕГЭ-2023. Задание № 23

Тема: Умение анализировать результат исполнения алгоритма, содержащего ветвление и цикл. Время выполнения 8 минут.

Решение задания № 23 ЕГЭ-2023. Демо.

Условие задачи:

Исполнитель преобразует число на экране.

У исполнителя есть две команды, которым присвоены номера:

1. Прибавить 1

2. Умножить на 2

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

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

В файле (выше) приведено решение на трех языках программирования. Приведем решение я.п. Python.

def f(x,y):

              if x==y: return 1

              if x>y or x==17: return 0

              if x<y:

                       return f(x+1,y) + f(x*2,y)

print(f(1,10)*f(10,35))

Ответ: 98

Решения заданий № 23 ЕГЭ прошлых лет

Задание-23

Поясним решение. Число 2 можно получить из числа 1: 1 + 1=2 и как 1*2=2, поэтому в столбце 2 указаны 2 способа. Таким образом заполняется таблица до числа 10.

Так как  траектория вычислений должна содержать (обязательно) число 10, то числа 11 .. 19 можно получить только одним способом (одним действием - добавлением единицы). И только число 20 можно получить двумя действиями. Поэтому, ответ: 28