TGViewer
Python вопросы на собеседовании с ответами Python вопросы на собеседовании с ответами @pythonjuniorjob · 7.15K subscribers
Post #943 1.34K
#вопрос277

Напишите функцию, которая будет принимать число 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.
✔️ Двойной факториал — не то же самое, что умноженный на 2.
✔️ Попробуйте решить при помощи рекурсии.

Примеры:

double_factorial(0) ➞ 1
double_factorial(2) ➞ 2
double_factorial(9) ➞ 945
# 9*7*5*3*1 = 945
double_factorial(14) ➞ 645120
More from @pythonjuniorjob
  1. Sep 24, 2026Ответ на #вопрос2509 Смотреть ответ
  2. Sep 24, 2026#вопрос2509 Напишите функцию, которая принимает радиус круга и площадь квадрата и возвраща…
  3. Sep 23, 2026Ответ на #вопрос2409 Смотреть ответ
  4. Sep 23, 2026#вопрос2409 Напишите код для преобразования списка в строку. Примеры: Input: ['Geeks', 'fo…
  5. Sep 4, 2026Ответ на #вопрос20101 Смотреть ответ
  6. Sep 4, 2026#вопрос20101 Как округлить число в Python?
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →