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

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

Рекурсивная функция на Python: def f(n): if n == 1: return 1 else: return f(n - 1) + n. Определите вызовы, при которых функция возвращает чётное число.

  1. Af(7)
  2. Bf(4)
  3. Cf(5)
  4. Df(2)
  5. Ef(3)
  6. Ff(1)
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • Af(7)
  • Bf(4)
  • Ef(3)

Разбор

Функция суммирует числа от 1 до n. Считаем по шагам: f(1) = 1, f(2) = f(1) + 2 = 3, f(3) = f(2) + 3 = 6, f(4) = f(3) + 4 = 10, f(5) = f(4) + 5 = 15, f(6) = 15 + 6 = 21, f(7) = f(6) + 7 = 28. Чётные значения: 6 при «f(3)», 10 при «f(4)», 28 при «f(7)». Значения 1, 3 и 15 нечётные, поэтому «f(1)», «f(2)» и «f(5)» не подходят.

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

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

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

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

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

Тренажёр

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

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

Свой пробник

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

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

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