Recur2. Описать рекурсивную функцию Fact2($$N$$) вещественного типа, вычисляющую значение двойного факториала $$N!!=N*(N-2)*(N-4)*…$$ ($$N>0$$ — параметр целого типа; последний сомножитель в произведении равен $$2$$, если $$N$$ — четное число, и $$1$$, если $$N$$ — нечетное). С помощью этой функции вычислить двойные факториалы пяти данных чисел.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
program Recur2; var N,i:integer; Function Fact2(N:integer):real; begin if N>1 then Fact2:=N*Fact2(N-2) else Fact2:=1; end; begin for i:=1 to 5 do begin Write('N: '); Readln(N); Writeln(Fact2(N)); end; end. |
Другие задачи из раздела Recur можно посмотреть здесь.
Комментарии: