Proc 35. Описать функцию Fact2(N ) вещественного типа, вычисляющую двойной факториал:
\(N!! = 1\cdot 3\cdot 5\cdot ...\cdot N\), если N — нечетное;
\(N!! = 2\cdot 4\cdot 6\cdot ...\cdot N\), если N — четное
(N > 0 — параметр целого типа; вещественное возвращаемое значение используется для того, чтобы избежать целочисленного переполнения при больших значениях N). С помощью этой функции найти двойные факториалы пяти данных целых чисел.
Решение на Python 3
import random
def Fact2(N):
F = 1.0
while N > 0:
F *= N
N -= 2
return F
for i in range(1,11):
#x = random.randrange(1,16)
x = i
print(x,":",Fact2(x))