информатикав фото слева вывод программки,а справа сама программа я вообщем ничего

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

Задать свой вопрос
1 ответ

Будем выполнять деяния за программкой:

 F(20) - пишется звёздочка

 n=20gt;10

 F(18) - пишется звёздочка

 n=18gt;10

На уровне мыслей печатаем в голове:

 *(20) *(18) *(16) *(14) * (12) *(10) (звёздочка и в скобках после -  n )

Почему напечатается при n=10? Поэтому что условие после того, как печатается звёздочка.

Итак, у нас есть 6 звёздочек. Продолжаем с пт выполнения  F(10) , но звёздочка теснее напечаталась 6-ая!)

 n=10gt;10 - ложь, производится  G(10)

 G(10)

Печатается ** (теснее 6 + ещё 2)

 n=10gt;1 - правда, означает производится  F(7)

 F(7) - вновь будет производиться  G(n) , так как  n=7lt;10 и в последующем только убавляется. НО! При каждом исполненьи F печатается ещё одна звёздочка, самостоятельно от критерий.

Итого при каждом выполнении G будет выводится 3 звёздочки (2 от G и 1 от F)

 ***(10) ***(7) ***(4) ***(1)

И на заключительном исполнении напечатается 2 звёздочки, а условие не выполнится. После этого выполнение закончится.

Итого 6 + 9 + 2= 17

Полагаюсь понятно объяснил, рекурсия не самая обычная тема

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт