Студопедия — Циклы и рекурсивные процедуры
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Циклы и рекурсивные процедуры






Рекурсия уже была использовано выше в примере описания понятия двоичный код с помощью металингвистических формул:

<двоичный код>::=<двоичная цифра>|<двоичный код><двоичная цифра>;.

В данном случае понятие определяется с использованием этого же понятия. Такое определение позволяет описать двоичный код произвольной длины (подразумевается циклическое приписывание двоичных цифр).

Рекурсивным может быть и определение функции. Классическим примером является определение факториала. Эту функцию можно определить различными способами, в том числе и рекурсивно:

.

В данном случае n! определяется через (n-1)!, т.е. через эту же самую функцию. Данное определение также предполагает циклическое приписывание к произведению очередного множителя. Выше рассматривался пример вычисления факториала, который реализовывался с помощью циклического алгоритма. Очевидно, такой цикл можно организовать с помощью рекурсивного описания функции. В большинстве современных языков программирования такое описание функций и процедур разрешается. Особенность рекурсивного описания процедуры состоит в том, что в теле такой процедуры содержится обращение к описываемой процедуре.







Дата добавления: 2015-08-12; просмотров: 410. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия