Напишите функцию, которая будет принимать число num и возвращать его двойной факториал. Математическая формула двойного факториала следующая.
Если num — четное число:
num !! = num (num - 2)(num - 4)(num - 6) ... (4)(2)
Если num — нечетное число:
num !! = num (num - 2)(num - 4)(num - 6) ... (3)(1)
Если num = 0 или num = -1, тогда num !! = 1.
num будет больше или равно -1.double_factorial(0) ➞ 1 double_factorial(2) ➞ 2 double_factorial(9) ➞ 945 # 9*7*5*3*1 = 945 double_factorial(14) ➞ 645120
def double_factorial(n):
return 1 if n < 2 else n * double_factorial(n - 2) def double_factorial(num):
if num in (0, 1) or num < 0:
return 1
return num * double_factorial(num - 2) Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…