Найти двойной факториал - PascalABC.NET

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

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

Дано целое число N (> 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число. Желательно использовать While.

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

textual
Листинг программы
/// Возвращает двойной факториал числа n.
Function DoubleFactorial(n: UInt64): UInt64;
Begin
  If n < 2 then Result := 1 else Result := n * DoubleFactorial(n - 2);
End;

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

  1. В функции DoubleFactorial(n: UInt64) происходит вычисление двойного факториала числа n.
  2. Если n < 2, то результат вычисления равен 1.
  3. Если n >= 2, то результат вычисления равен произведению n и DoubleFactorial(n-2).
  4. DoubleFactorial(n-2) вызывается рекурсивно для вычисления факториала числа (n-2).
  5. Результат вычисления функции возвращается в переменной Result.

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


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

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

12   голосов , оценка 4.417 из 5