Рекурсивный герб России
пример рекурсии: Если у вас жирное пятно на платье,не переживайте. Пятна от масла убираются бензином.Пятно от бензина раствором щёлочи.Щелочь убирается эссенцией.След от эссенции потрите маслом.Hу,а как убрать пятна от масла,вы уже знаете!
Решение с помощью дерева вызовов:
в начале каждого вызова на экран выводится значение единственного параметра функции
при n<5 выполняется два рекурсивных вызова, и на экране появляются следующие значения параметра:
+1
+3
Продолжаем до тех пор, пока условие n<5 не станет ложным для узловых параметров. Получаем следующие значения:
Продолжаем до тех пор, пока условие n<5 не станет ложным для узловых параметров. Получаем следующие значения:
Складывая все эти числа, получаем 49
Складывая все эти числа, получаем 79
7
+2
*3
Аналогичная задача, которую можно решать с помощью дерева:
В этом примере на экран выводятся не значения параметра n, а символ *
-2
div 2
1
0
-1
0
-1
0
-1
-1
-1
0
0
0
Подсчитав количество «звездочек», получаем 21
В этом примере на экран выводятся не значения параметра n, а символ *
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
S (n)=
эта задача по сути такая же, как и предыдущая: для n < 3 функция выводит одну звездочку, а для бóльших n продолжаем рисовать дерево
-1
-2
4
-2
3
2
-1
-2
4
-2
3
*
Вторая и третья ветви абсолютно одинаковые, поэтому будем рисовать одну, а количество «звездочек» потом умножим на 2.
При условии n<3 на экране появляются «звездочки».
-1
-2
4
-2
3
**
3
**
***
***
***
***
Получаем по первой ветви 11 «звездочек», по третьей, а значит и по второй – по 5.
Всего – 21
При условии n<3 на экране появляются «звездочки».
S (n)=
S (n)=
S (n)=
Нам нужно узнать S(6).
S(6)=S(5)+2*S(4)
S(5)=S(4)+2*S(3)
S(4)=S(3)+2*S(2)
S(3)=S(2)+2*S(0)=S(2)+2*1=S(2)+2
S(2)=1
Делаем обратный ход:
S(3)=1+2=3
S(4)=3+2*1=5
S(5)=5+2*3=11
S(6)=11+2*5=21
Ответ: 34
Ответ: 58
Ответ: 15
Ответ: 55
Ответ: 97
Ответ: 31
Ответ: 81
Ответ: 77
Ответ: 148
Ответ: 197
Ответ: 88
Ответ: 33
Ответ: 30
Ответ: 53
Ответ: 42
Ответ: 44
Ответ: 81
Ответ: 103
Ответ: 79
Ответ: 36
Ответ: 50
Ответ: 425
Ответ: 530
Ответ: 169
Ответ: 426
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть