Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Итерации и рекурсии



Как уже отмечалось, переменные диапазона позволяют организовать итерационные алгоритмы – некоторый аналог циклов в традиционных языках программирования. Рассмотрим это на конкретных примерах.

Задача 1. В 1202 г. итальянский математик Леонард Пизанский (Фибоначчи) предложил следующую задачу. Пара кроликов каждый месяц дает приплод – тоже пару (самца и самку), от которых через два месяца уже получают новый приплод. Сколько кроликов будет через n месяцев, если взять пару новорожденных крольчат?

Решение. Решение данной задачи дается числами Фибоначчи:

Fi = Fi-1 + Fi-2, i ³ 3;

 
 

F1 =1; F2 = 1.

Программа на MathCAD приведена ниже.

Задача 2. Известно, что функцию ex можно разложить в следующий степенной ряд

Написать программу расчета суммы n членов данного ряда.

 
 

Решение. Данную задачу также легко решить с помощью рекурсии, используя переменную диапазона:

Задача 3. Рассчитать значение , где а – вещественное неотрицательное число, используя следующий алгоритм

.

 
 

Решение. Программа расчета приведена ниже.

В рассмотренных задачах использована рекурсия, т.е. последующие значения переменных рассчитываются через предыдущие значения. Поэтому до начала рекурсии соответствующим переменным необходимо задать начальные значения. Сами операторы, осуществляющие рекурсию, работают многократно (подобие циклов на Pascal или Basic), причем количество таких циклов определяется значением переменной диапазона.





Дата публикования: 2015-04-07; Прочитано: 242 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...