23.04 Количество программ из A в B где траектория вычислений НЕ содержит число(-а)
Ошибка.
Попробуйте повторить позже
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами:
A. Прибавить 1
B. Умножить на 2
С. Возвести в квадрат
Сколько существует программ, для которых при исходном числе 2 результатом является число 20, при этом траектория вычислений не содержит числа 11? Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы CBA при исходном числе 4 траектория будет состоять из чисел 16, 32, 33.
Для подсчёта количества программ используем рекурсивную функцию. Аргументы функции обозначают
количество способов преобразовать число
в число
при заданных правилах. Если
или в процессе получено
число
, то таких путей нет. Если
, найден один способ. Иначе программа может продолжиться тремя
командами:
,
или
. Таким образом,
+ f(a**2, b). Общее количество
программ результату вызова функции при
и
.
# Рекурсивная функция для подсчета количества программ def f(a, b): # Если текущее число больше целевого или равно 11 — пути нет if a > b or a == 11: return 0 # Если достигли целевого числа, найден один путь if a == b: return 1 # Иначе продолжаем тремя возможными командами: # A: a + 1, B: a * 2 return f(a + 1, b) + f(a * 2, b) + f(a ** 2, b) # Количество программ от 1 до 35 через 10, без числа 17 print(f(2, 20))
Специальные программы

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

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

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

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

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

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