Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.03.2009
Сообщений: 19

маленький вопрос по рекурсии

19.05.2009, 20:44. Показов 979. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Небольшой вопрос,возможно некорректный,как в данной функции проявляется рекурсия,тобишь в каком месте?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var a,b : longint;
function nod(var a, b: longint): longint;
  begin
   if (a = 0) or (b = 0) then
     if a = 0 then
       nod:= b
     else 
       nod:= a
   else 
     if a >= b then 
       begin
       a := a mod b;
       nod:= nod(a, b);
       end
     else 
      begin
      b := b mod a;
      nod:= nod(a, b);
      end;
  end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2009, 20:44
Ответы с готовыми решениями:

Ответьте на один маленький вопрос. Есть одно место в программе которое я не понимаю.
Вот, например, задача когда нужно вычислить периметр и площадь треугольника по еего координатам вершин в конце программы пишут: ...

маленький вопрос
string str = Convert.ToString((int)a,2); как записать на с++??

маленький вопрос
прет всем) у мя такой вопрос) как мне сделать в delphi вот такую штуку: мне надо ввести в поля(edit1 и edit2) цифры......но...

7
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
19.05.2009, 20:49
Чтобы понять рекурсию, сначала нужно понять рекурсию
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.05.2009, 20:52
nod:= nod(a, b);
Функция вызывае саму себя.
1
0 / 0 / 0
Регистрация: 24.03.2009
Сообщений: 19
19.05.2009, 21:01  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Чтобы понять рекурсию, сначала нужно понять рекурсию
Отлично сказано)

Функция вызывае саму себя.
И в этом вся соль? Объясни как это вызвать саму себя,т.е вернуться нв начало?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
19.05.2009, 21:07
Цитата Сообщение от Евгений Кушниренко Посмотреть сообщение
Отлично сказано)
В этой вразе заключён смысл рекурсии

Цитата Сообщение от Евгений Кушниренко Посмотреть сообщение
И в этом вся соль? Объясни как это вызвать саму себя,т.е вернуться нв начало?
Реально в процессе исполнения у тебя будет несколько активаций функции и для каждой активации свои локальные данные. Тут без рисунка тяжело объяснить. Возьми любую книжку по программированию - обязательно там про это будет написано
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.05.2009, 21:14
Рекурсия просто заменят цикл, и не всегда рекурсия лучше цикла.
0
0 / 0 / 0
Регистрация: 24.03.2009
Сообщений: 19
19.05.2009, 23:34  [ТС]
т.е после nod:= nod(a, b); выполняется цикл?

Добавлено через 2 часа 14 минут 10 секунд
Я понял,после nod:=nod(a,b) функция вызывает себя и вызывает до тех пор пока не станет достаточно(в это время наша разветленная функция сворачивается)
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
19.05.2009, 23:55
Цитата Сообщение от Puporev Посмотреть сообщение
Рекурсия просто заменят цикл, и не всегда рекурсия лучше цикла.
о ужас, альфа-бета алгоритмы вглубь только в циклах и работают
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2009, 23:55
Помогаю со студенческими работами здесь

маленький вопрос по БД
в БД хранится текст он там уже отформатирован, а в listBox он идет одной строчкой не могу норм вывести...плз напишите кто знает... ...

Маленький вопрос
Не могу найти как сделать так,чтобы размер окна формы нельзя было изменить. Подскажите что нибудь.

Маленький вопрос по Querymodechange
Мне необходимо что-бы если док. редактирют (начинают редактировать) значение 1 поля очищалось. Делаю так: Dim doc As...

маленький вопрос по USART
Коллеги.. столкнулась с непоняткой.. разрешаю в USORT1 прерывания по передаче USORT_ITConfig(USORT1, USORT_IT_TXE, ENABLE) в...

Маленький вопрос по условию
Как в виде кода напиcать условие? b(i, j) = a(i, j), если j=k, а j не равно l b(i, j) = a(i, j)/max, если j=k, а j = l Проблема в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru