Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 17:02   #1
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию Вычислить значение рекурсивной функции

Здравствуйте, помогите, пожалуйста, вычислить значение функции.
И объясните, как это правильно посчитать. Меня смущает то, что в строке else div:=div(a-b, b)+1
два параметра



Каков будет результат функции при a=5? b=5?
function div(a, b: byte): byte;
begin
if a<b then div:=0
else div:=div(a-b, b)+1;
end.
Ann2807 вне форума Ответить с цитированием
Старый 27.05.2013, 17:07   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Почему Вас смущают 2 параметра? Ведь у функции их 2.
Начинайте на бумажке пошагово вызывать функцию:
1) div(5, 5)
смотрите, какая ветка условного оператора выполняется
идете по ветке false: результат равен div(0, 5) + 1
2) div(0, 5)
выполняется ветка true: результат равен 0
3) Подставляете в предыдущий шаг и получаете результат 1

Например:
div(12, 5) = div(7, 5) + 1
div(7, 5) = div(2, 5) + 1
div(2, 5) = 0
=> div(12, 5) = 2

UPD
Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 27.05.2013 в 17:12.
BDA вне форума Ответить с цитированием
Старый 27.05.2013, 17:09   #3
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию

Спасибо, не знала, куда единицу деть
Ann2807 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить значение функции maks911 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 25.04.2013 16:24
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Вычислить значение функции Axsel145 Помощь студентам 2 24.09.2011 23:22
вычислить значение функции алексей2011 Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2011 09:38
Вычислить значение функции Dilex Помощь студентам 1 04.11.2010 23:24