Как получить двойной факториал в 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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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