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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2010, 10:47   #1
ldinka135
Пользователь
 
Регистрация: 22.12.2009
Сообщений: 10
По умолчанию Рекурсия

Здравствуйте Друзья!! Помогите пожалуйста!!!!!!!!!!
Программа нужна на паскале.
Выполнить необходимую обработку, при этом описать рекурсивную процедуру или
функцию, исходя из условия задачи. Исходные данные задать самостоятельно, учитывая специфику
задачи.
Дано натуральное число n. Вычислить n!! (1*3*5 … n для нечетного n и 2*4 …n для четного n).
Очень нужна Ваша помощь!!!!!!!!
ldinka135 вне форума Ответить с цитированием
Старый 31.08.2010, 11:22   #2
Alexei91
Заблокирован
Форумчанин
 
Аватар для Alexei91
 
Регистрация: 30.12.2009
Сообщений: 544
Сообщение

Вычисление факториала. РФ - ф-я,кот. вызывает сама себя.
Код:
function Fact(n: integer): integer;
begin
  if n = 1 then Fact := 1
  else Fact := n*Fact(n-1);
end;
Дальше сами додумаете
Темы для WordPress. Русские WordPress шаблоны
Alexei91 вне форума Ответить с цитированием
Старый 31.08.2010, 11:25   #3
ldinka135
Пользователь
 
Регистрация: 22.12.2009
Сообщений: 10
По умолчанию

а можно пожалуйста целиком программу(
ldinka135 вне форума Ответить с цитированием
Старый 31.08.2010, 11:27   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=46505
Там пример рекурсии. Осиль его.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2010, 11:58   #5
ldinka135
Пользователь
 
Регистрация: 22.12.2009
Сообщений: 10
По умолчанию

ничего не понимаю в программировании((
ldinka135 вне форума Ответить с цитированием
Старый 31.08.2010, 12:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ничего не понимаю в программировании((
Зато лень-матушка накрыла:
Код:
function F(x:extended):extended;
begin
 if x=1.0 then F:=1.0
 else F:=x*F(x-2);
end;
var
  Sochet : extended;
  n:integer;
begin
 n:=9;  Sochet := F(n);  WriteLn('1*3*5...n = ',trunc(Sochet):1);
 n:=10; Sochet := F(n);  WriteLn('2*4...n = ',trunc(Sochet):1);
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия DrDre Паскаль, Turbo Pascal, PascalABC.NET 0 25.08.2010 21:50
Рекурсия Alexsey1991 Помощь студентам 1 12.05.2010 10:24
Рекурсия))) NewMen Паскаль, Turbo Pascal, PascalABC.NET 2 02.05.2010 14:24
Рекурсия на С++ Nitriyc Помощь студентам 0 29.04.2010 07:29
Рекурсия на С++ Nitriyc Помощь студентам 0 28.04.2010 17:22