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

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

Рекурсивная функция записана на языке Python:

def F(n):
if n == 0:
return 1
if n % 2 == 0:
return F(n - 1) + 2
return 2 * F(n - 1)

Чему равно значение F(5)?

  1. A10
  2. B18
  3. C20
  4. D22
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • C20

Разбор

Раскрываем рекурсию от базового случая. F(0) = 1. Для нечётного n результат удваивается, для чётного n к нему прибавляется 2. F(1) = 2 · F(0) = 2. F(2) = F(1) + 2 = 4. F(3) = 2 · F(2) = 8. F(4) = F(3) + 2 = 10. F(5) = 2 · F(4) = 20. Значение «10» — это F(4), а не F(5). Значения «18» и «22» получаются, если для нечётного n вместо удвоения прибавить 2 или перепутать условия для чётных и нечётных n.

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

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

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

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

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

Тренажёр

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

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

Свой пробник

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

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

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