Как получить двойной факториал в Python? ⇐ Python
-
Anonymous
Как получить двойной факториал в Python?
Я очень долго зацикливался на этом вопросе. Мне удалось выполнить единственный рекурсивный факториал.
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
Но я понятия не имею, как сделать двойной факториал. Любая помощь?
Я очень долго зацикливался на этом вопросе. Мне удалось выполнить единственный рекурсивный факториал.
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
Но я понятия не имею, как сделать двойной факториал. Любая помощь?
Мобильная версия