Как получить двойной факториал в Python?Python

Программы на Python
Anonymous
Как получить двойной факториал в Python?

Сообщение Anonymous »


Я очень долго зацикливался на этом вопросе. Мне удалось выполнить единственный рекурсивный факториал.

def факториал(n): если n == 0: вернуть 1 еще: вернуть n * факториал (n-1) Двойной факториал Для четного целого числа n двойной факториал — это произведение всех четных положительных целых чисел, меньших или равных n. Для нечетного целого числа p двойной факториал — это произведение всех нечетных натуральных чисел, меньших или равных p.

Если n четное, то n!! = n*(n - 2)*(n - 4)*(n - 6)* ... *4*2

Если p нечетное, то p!! = p*(p - 2)*(p - 4)*(p - 6)* ... *3*1

Но я понятия не имею, как сделать двойной факториал. Любая помощь?

Вернуться в «Python»