Рекурсивная функция на Python: def f(n): if n == 1: return 1 else: return f(n - 1) + n. Определите вызовы, при которых функция возвращает чётное число.
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- 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)» не подходят.