Решаем задачи Абрамян на Паскале. Proc 35

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

Решение:

 

Решение:

Решение olegst1975:

Другие задачи из раздела Proc можно посмотреть здесь.

Комментарии:

Комментарии 5

  • Попытался сделать без сравнения

    [/crayon]

    • result:=result*…
      Не думал, что так можно…
      В борладн можно использовать только названия функций для передаче значений, а Fact2:=Fact2*… точно нельзя писать…

      • Понятно, спасибо. Объясняет смысл непонятных переменных здесь и в других задачах. А какой-то расширенный синтаксис типа {$x+} не спасает?

        • Нет. Это не переменная, в Delphi например при попытке так сделать выдаёт ошибку :
          [Error] Project2.dpr(13): Not enough actual parameters

    • Добавил в шапку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *