Страница 1 из 1

Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 21:13
vafel'
Помогите ПОЖАЛУЙСТА решить задачу,завтра сдавать нужно :( Буду Премного благодарен.
Вычислить величину
Y=(2*n+1)!!*(2*m+1!!)/(2*(m+n)+1)!! , где m и n не отрицательные целые числа. Для определения (2*k+1)!! Использовать рекурсивную функцию.

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 21:19
demon416
полное условие давай

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 21:52
vafel'
Это полное условие

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 21:58
Esgal
факториал от факториала?

4!!=620448401733239439360000

если просто факториал, то сделаю, если факториал от факториала, но никакого типа не хватит

6!=120
6!!=приблизительно равно=2,7*10^1746

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 22:21
vafel'
Ну тогда хотя бы просто на факториал,может ошибка в задании :(

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 23:03
Esgal
[syntax='delphi']
uses crt;
y:longint;
n,m:byte;

function virag(x:byte):longint;

function factorial(n: byte): longint;
begin
if (n = 0) then
factorial := 1
else
factorial := n * factorial(n - 1);
end;

begin
virag:=factorial(2*x+1);
end;

begin
y:=virag(n)*virag(m)/virag(m+n);
write(y);
readln;
end.
[/syntax]

Re: Паскаль Задача на рекурсию

Добавлено: 23 дек 2008, 23:51
Esgal
ну это не самый оптымальный вариант решения задачи... сейчас попробую гораздо проще сделать