Показать сообщение отдельно
  #2  
Старый 08.01.2010, 15:45
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,106
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Рекурсивня - это значит вызывающая сама себя. Если это функция, то она возвращает результат, если процедура, то она может вернуть результат только в виде var-параметра.

Код:
function f1_rec(n : integer; b1, q : double) : double;
begin
  if n <= 1 then result := b1 else result := q * f1_rec(n-1,b1,q);
end; 

ЗЫ. С процедурой сам справишься
Ответить с цитированием