Олимпиадный тренинг

Задача . 23_6


Задача

Темы:

Шаблон рекурсивной функции


# Рекурсивная функция
def rec(now, last): 
    global ans

    if now == last:    # Проверка, что выполнили нужное число команд. Сохранение результата
                 ???
          return 
# Вызов рекурсивной функции с учетом заданных команд изменения числа
          rec(now + ???, last)
    ???  


# Основная программа 
rec(???)   # Вызов рекурсивной функции с начальными значениями 
print(???)  # Вывод ответа

Задача

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

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

1. Прибавить 1
2. Умножить на 2

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

Какое количество различных чисел будут повторяться в результатах из исходного числа 2, если известно, что траектория вычислений программы, включая исходное число, состоит ровно из 6 чисел?

Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из четырех чисел: 7, 8, 16, 17.


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя