Задание № 2457 по информатике: Алгоритмы и программы (Функция, Рекурсия, работа со строками, работа с файлами, сортировка, граф)

Алгоритмы и программы (Функция, Рекурсия, работа со строками, работа с файлами, сортировка, граф)Соответствие · среднее

Рекурсивная функция на Python задана так: def f(n): if n <= 1: return 1 else: return f(n - 1) + f(n - 2). Установите соответствие между вызовом функции и значением, которое она возвращает:

  1. 1. f(5)

    1. A21
    2. B5
    3. C13
    4. D8
  2. 2. f(6)

    1. A5
    2. B13
    3. C21
    4. D8
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • 1D8
  • 2B13

Разбор

Базовый случай: при n ≤ 1 функция возвращает 1, значит f(0) = 1 и f(1) = 1. Далее каждое значение равно сумме двух предыдущих: f(2) = 1 + 1 = 2, f(3) = 2 + 1 = 3, f(4) = 3 + 2 = 5, f(5) = 5 + 3 = 8, f(6) = 8 + 5 = 13. Следовательно, f(5) возвращает «8», а f(6) возвращает «13». Значение «5» — это f(4), а «21» — это f(7), то есть результат сдвига на один шаг.

Ошибка в задании

Опишите ошибку в условии, вариантах или разборе. Не больше 1000 знаков.

Похожие задания по этой теме

Все 10 заданий темы

Репетиторы по информатике

Тренажёр

Потренируйте эту тему

10 заданий по одному, с ответом и разбором сразу. Без лимита времени.

Свой пробник

Соберите пробник с таймером

Как на ЕНТ: 2 минуты на задание.

Из каких заданий
Сколько заданий