
Задача по теме: "Рекурсивные алгоритмы"
Алгоритм вычисления значения функции F(n), где n - целое неотрицательное число, задан следующими соотношениями:
F(n) = 2 при n ≤ 1;
F(n) =1 + F(n - 1) * F(n - 2) - F(n - 1) - F(n - 2), если n > 1 и при этом n нечётно;
F(n) = 2 * F(n - 1), если n > 1 и при этом n чётно.
Чему равно значение функции F(12)?
Решение:
Запишем алгоритм на языке программирования Python для получения ответа:
def f(n):
if n <= 1:
return 2
if n > 1 and n % 2 != 0:
return 1 + f(n-1)*f(n-2) - f(n-1) - f(n-2)
if n > 1 and n % 2 == 0:
return 2*f(n-1)
print(f(12))
Ответ: 13441735782
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!
| МГ | Pro | ProMax | |
| Практика на платформе | |||
| Отслеживание прогресса обучения | |||
| Двухуровневое домашнее задание после каждого вебинара | |||
| Все материалы составлены экспертом ЕГЭ | |||
| Персональный менеджер | |||
| Личный куратор | |||
| Разбор ошибок личным куратором | |||
| Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
| Составление индивидуального расписания |
счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже
Оплата прошла успешно!