Двойной факториал - Turbo Pascal (33560)

Узнай цену своей работы

Формулировка задачи:

N!! = N*(N–2)*(N–4)*… (N > 0 — параметр целого типа; последний сомножитель в произведении равен 2, если N — четное число, и 1, если N — нечетное). С помощью этой функции вычислить двойные факториалы пяти данных чисел.

Решение задачи: «Двойной факториал»

textual
Листинг программы
function secondfactorial(n:integer):integer;
begin 
if n <=1 then secondfactorial:=1
else secondfactorial:=n*n*secondfactorial(n-2);
end;
var k:integer;
begin
read(k);
write (secondfactorial(k));
end.

Объяснение кода листинга программы

  1. В функции secondfactorial определяется двойной факториал числа n.
  2. Если n меньше или равно 1, то возвращается 1.
  3. В противном случае, вызывается рекурсивно функция secondfactorial для числа n-2, и результат умножается на n.
  4. В переменной k считывается число от пользователя.
  5. Вызывается функция secondfactorial с аргументом k.
  6. Результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.2 из 5
Похожие ответы