информатика
в фото слева вывод программы,а справа сама программа
я вообще ничего не шарю в программировании разжуйте по кусочкам пожалуйста
1. я не понимаю почему в начале идут 6 звезд а не 5
2.я не понимаю почему идут 2 звезды потом 1 , а потом 2
3.ответ у меня получается 11 а в выводе 17

Ответы
Будем выполнять действия за программой:
- пишется звёздочка
- пишется звёздочка
Мысленно печатаем в голове:
(звёздочка и в скобках после -
)
Почему напечатается при n=10? Потому что условие после того, как печатается звёздочка.
Итак, у нас есть 6 звёздочек. Продолжаем с пункта выполнения , но звёздочка уже напечаталась 6-ая!)
- ложь, выполняется
Печатается ** (уже 6 + ещё 2)
- правда, значит выполняется
- опять будет выполняться
, так как
и в дальнейшем только уменьшается. НО! При каждом выполнении F печатается ещё одна звёздочка, независимо от условий.
Итого при каждом выполнении G будет выводится 3 звёздочки (2 от G и 1 от F)
И на последнем выполнении напечатается 2 звёздочки, а условие не выполнится. После этого выполнение закончится.
Итого 6 + 9 + 2= 17
Надеюсь понятно объяснил, рекурсия не самая простая тема