|
|
|
§ 2.3. Конструирование алгоритмов Вспомогательные алгоритмы (окончание)Рассмотрим несколько примеров рекурсивных алгоритмов. Пример 3. Алгоритм вычисления степени с натуральным показателем n для любого вещественного числа а можно представить в виде рекурсивного:
n-я степень числа а есть не что иное, как произведение аn-1 • а; в свою очередь, аn-1 = аn-2 • а и т. д. Пример 4. Рекурсивный алгоритм положен в основу эффективно го решения головоломки «Ханойская башня». Интерактивная игра «Ханойские башни» (195747) поможет вам вспомнить условие и алгоритм решения головоломки (http://sc.edu.ru/). Пример 5. Рассмотрим алгоритм построения геометрической фигуры, которая называется снежинкой Коха. Шаг процедуры построения состоит в замене средней трети каждого из имеющихся отрезков двумя новыми такой же длины, как показано на рисунке:
С каждым шагом фигура становится всё причудливее. Граница снежинки Коха — положение кривой после выполнения бесконечного числа шагов. Попробуйте подсчитать, сколько рёбер в границе снежинки Коха после четвёртого шага; после пятого шага.
|
|
|