
Задача по теме: "Рекурсивные алгоритмы"
Алгоритм вычисления значения функции F(n), где n - целое неотрицательное число, задан следующими соотношениями:
F(n)= n при n < 3;
F(n) = 2 * (n - 1) + F(n - 1) + 2, если n>2 и при этом n чётно;
F ( n ) = 2 * (n + 1) + F(n - 2) - 5 , если n > 2 и при этом n нечётно;
Чему равно значение функции F(32)?


Решение:
Запишем алгоритм на языке программирования Python для получения ответа:
def f(n):
if n < 3:
return n
if n > 2 and n % 2 == 0:
return 2*(n-1) + f(n-1) + 2
if n > 2 and n % 2 != 0:
return 2*(n+1) + f(n-2) - 5
print(f(32))
Ответ: 530
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

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

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

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