• Предмет: Информатика
  • Автор: daniilpro2005
  • Вопрос задан 5 лет назад

КЕГЭ - 23. Перебор вариантов, построение дерева
Исполнитель «Сумматор» преобразует число на экране.

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

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

2. Прибавить 3

3. Прибавить 4

Программа для исполнителя – это последовательность команд. Сколько существует программ, для которых при исходном числе 5 результатом является число 22 и при этом траектория вычислений содержит число 11 и не содержит число 14?

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


daniilpro2005: пж
daniilpro2005: срочно

Ответы

Ответ дал: jerrymynigga
1

Ответ:

54

Объяснение:

def f(n):

   if n == 11: return 1

   elif n > 11: return 0

   else: return f(n+1) + f(n+3) + f(n+4)

print(f(5))

   

def f(n):

   if n == 22: return 1

   elif n > 22 or n == 14: return 0

   else: return f(n+1) + f(n+3) + f(n+4)

print(f(11))

   


daniilpro2005: спасибо огромное
jerrymynigga: правильно?
daniilpro2005: ща узнаем через часок)
daniilpro2005: пол часа гдето
jerrymynigga: хахаха
daniilpro2005: сможешь еще пару задач помоч плиз
jerrymynigga: Ответ правильный?)
Вас заинтересует