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