Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
def F(n):
if n > 1:
F(n-2)
F(n-1)
F(n//2)
print('*')
Информатика 9 класс Рекурсия информатика задача на рекурсию количество звёздочек вызов функции программирование алгоритмы Python рекурсивные функции Новый
Чтобы понять, сколько символов "звездочка" будет напечатано при вызове функции F(7), давайте проанализируем, как работает эта рекурсивная функция.
Функция F(n) выполняет следующие действия:
Теперь давайте разберем, что происходит при вызове F(7):
Теперь мы можем сложить все звездочки, которые были напечатаны:
Таким образом, общее количество звездочек, которые будут напечатаны на экране, будет:
1 (из F(7)) + 3 (из F(5)) + 5 (из F(6)) + 1 (из F(3)) = 10 звездочек.
Ответ: при вызове F(7) будет напечатано 10 символов "звездочка".