
Информатика в фото слева вывод программы,а справа сама программа я вообще ничего не шарю в
программировании разжуйте по кусочкам пожалуйста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
Надеюсь понятно объяснил, рекурсия не самая простая тема


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili