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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2014, 20:08   #1
ирина222
Новичок
Джуниор
 
Регистрация: 10.11.2014
Сообщений: 2
По умолчанию recyrcia

составить два варианта программы с использованием рекурсии и цикла и сравнить их.
Вычислить значение факториала целого числа n, если известно, что:
Изображение 020.jpg
ирина222 вне форума Ответить с цитированием
Старый 10.11.2014, 20:39   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

и побыстрее, да?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 21:25   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ирина, рекурсия по английски будет "recursion"

Цитата:
составить два варианта программы
а у Вас какой именно вариант не получается, с рекурсией или без неё?
И в чём сложность?
А поиском почему не пользовались?
На мой взгляд, нахождение факториала через рекурсивную функцию - один из самых распространённых вариантов нахождения факториала.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.11.2014, 11:06   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function f1(n:integer):integer;//с рекурсией
begin
   If n>1 then
      Result:=n*f1(n-1) else
      Result:=1;
end;

function f2(n:integer):integer;//с циклом
var i:integer;
begin
   Result:=1;
   For i:=2 to n do
      Result:=Result*i;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   Label1.Caption:=IntToStr(f1(8));
   Label2.Caption:=IntToStr(f2(8));
end;
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 15.11.2014 в 11:07. Причина: из-за кодировки
newerow1989 вне форума Ответить с цитированием
Ответ


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