
Задача по теме: "Одномерное динамическое программирование"
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 2
2. Прибавить 10
Первая команда увеличивает число на экране на 2, вторая увеличивает это число на 10. Программа для исполнителя Увеличитель - это последовательность команд. Сколько существует программ, которые число 5 преобразуют в число 71?


Решение:
Для решения задания напишем программу, которая действует по описанному в задаче алгоритму:
def f(x, finish):
if x > finish: return 0
if x == finish: return 1
if x < finish:
return f(x+2, finish) + f(x+10, finish)
print(f(5,71))
Ответ: 5411
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

МГ | Pro | ProMax | |
Практика на платформе | |||
Отслеживание прогресса обучения | |||
Двухуровневое домашнее задание после каждого вебинара | |||
Все материалы составлены экспертом ЕГЭ | |||
Персональный менеджер | |||
Личный куратор | |||
Разбор ошибок личным куратором | |||
Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
Составление индивидуального расписания |

счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже

Оплата прошла успешно!
