16.01 Одна функция
Ошибка.
Попробуйте повторить позже
Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими
соотношениями:
, если
и при этом
чётно;
, если
нечётно и
.
Назовите минимальное значение , для которого
.
В задаче представлен рекурсивный алгоритм: функция вычисляется в зависимости от значения
. Если
, используется базовое выражение
. Если
и
чётное, применяется формула
. Если
и
нечётное, используется формула
. Внутри функции создаём
ветвление:
,
и чётное,
и нечётное. Для нахождения минимального значения
, при
котором
, последовательно проверяем значения
, начиная с нуля, пока не достигнем нужного
результата.
def F(n): # Базовый случай: если n = 0, возвращаем 0 if n == 0: return 0 # Если n > 0 и n чётное, используем формулу F(n/2) + 2 if n % 2 == 0 and n > 0: return F(n / 2) + 2 # Если n > 0 и n нечётное, используем формулу 3 + F(n-1) if n % 2 != 0 and n > 0: return 3 + F(n - 1) # Ищем минимальное n, для которого F(n) = 21 i = 0 while F(i) != 21: i += 1 print(i)
Специальные программы

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

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

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

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

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

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