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))