Ответ: Рекурсивный подсчёт звёздочек
Это официальный ключ к заданию, источник — открытый банк заданий ФИПИ. Свой ответ можно сверить на странице задачи.
В бланк: число или слово без единиц измерения; дробную часть отделяйте запятой.
Ниже приведены две рекурсивные функции F и G. Функция F(n) вызывает G(n - 2), если n > 0. Функция G(n) печатает символ «*» и вызывает F(n - 1), если n > 1. Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(12)?
1def F(n): 2 if n > 0: 3 G(n - 2) 4 5def G(n): 6 print("*") 7 if n > 1: 8 F(n - 1)
Где здесь ошибаются
Учитывать вызовы функции F как напечатанные символы.
Продолжать рекурсию после вызова G(1), хотя условие n > 1 ложно.
Ошибочно считать, что G печатает символ только при n > 1.