Вычислить двойной факториал - PascalABC.NET (25178)

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

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

Составьте, пожалуйста, программу для вычисления двойного факториала (2n+1)!! (например 9!!=9*7*5*3*1) и двойного факториала (2n)!! (аналогично 10!!=10*8*6*4*2);

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

textual
Листинг программы
begin
  var N := ReadLnInteger('N =');
  Write(N, '!! = ');
  var F : Biginteger := N;
  while N > 2 do
    begin
      N -= 2;
      F *= N;
    end;
  WriteLn(F);
end.

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

В этом коде:

  1. Переменная N инициализируется значением, введенным пользователем с помощью функции ReadLnInteger.
  2. Используется функция Write для вывода значения N и двойного факториала N!!.
  3. Переменная F инициализируется значением N.
  4. Используется цикл while для вычисления двойного факториала.
  5. Внутри цикла значение N уменьшается на 2.
  6. Значение F умножается на N.
  7. Когда N становится равным 2, цикл завершается.
  8. Значение F выводится на экран с помощью функции WriteLn.

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


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

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

13   голосов , оценка 4.154 из 5