• Предмет: Информатика
  • Автор: vmlkk
  • Вопрос задан 6 месяцев назад

4. Описати рекурсивну функцію double_fact, яка

приймає на вхід ціле число та обчислює значення

подвійного факторіалу за формулою: фото в закрепі


double_fact(7) => 105

double_fact(4) => 8

double_fact(1) => 1

double_fact(10) => 3840

Приложения:

Roxandi: Какой язык программирования?
vmlkk: пайтон

Ответы

Ответ дал: alexshor
2

Ответ:

def double_fact - собственно описание самой функции двойного факториала, цикл во второй части - для удобной проверки функции. Результат работы во вложении.

Объяснение:

def double_fact(n):

   if n == 1:

       return 1

   elif n == 2:

       return 2

   return n * double_fact(n-2)

while True:

   s = input('Введите n: ')

   if s == '':

       break

   n = int(s)

   print('double_fact(', n, ') = ', double_fact(n), sep = '')

Приложения:

australopithecine: помоги, пожалуйста, решить мое задание. Это алгебра, 9 класс
australopithecine: 50 баллов
australopithecine: https://znanija.com/task/50900935
Вас заинтересует