23.01 Количество программ из A в B
Ошибка.
Попробуйте повторить позже
Исполнитель Калькулятор преобразует число, записанное на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавь 2,
2. Умножь на 3.
Первая из них увеличивает число на экране на , вторая — увеличивает его в
раза.
Программа для Калькулятора — это последовательность команд.
Сколько есть программ, которые преобразуют число в число
?
Решение рекурсией:
def f(x, y): if x > y: return 0 if x == y: return 1 return f(x + 2, y) + f(x * 3, y) print(f(2, 42))
Решение динамикой:
a = [0] * 100 a[2] = 1 for i in range(3, 42 + 1): a[i] = a[i - 2] if i % 3 == 0: a[i] += a[i // 3] print(a[42])
Решение аналитикой:
Количество программ, которые преобразуют число 2 в число обозначим
Число 2 у нас уже
есть, значит, его можно получить с помощью “пустой” программы. Любая непустая программа увеличит
исходное число, т.е. даст число, больше 2. Значит,
Для каждого следующего числа
рассмотрим, из какого числа оно может быть получено за одну команду исполнителя. Если число не
делится на три, то оно может быть получено только из предыдущего с помощью команды прибавь 2.
Значит, количество искомых программ для такого числа равно количеству программ для предыдущего
возможного числа:
Если число на три делится, то вариантов последней команды два: прибавь 2 и умножь на 3, тогда
Заполним таблицу по данной формуле:
Отсюда видим, что всего программ 15.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!