Задача: Факториал факториалов

Создайте функцию, которая принимает целое число n и возвращает факториал факториалов.

Примеры:

fact_of_fact(4) ➞ 288
# 4! * 3! * 2! * 1! = 288

fact_of_fact(5) ➞ 34560

fact_of_fact(6) ➞ 24883200

Варианты решений:

def fact_of_fact(n):
	f = count = 1
	for i in range(1, n + 1):
        	f *= i
        	count *= f
	return count
def fact_of_fact(n):
	res, n1 = 1, n + 1
	for i in range(2, n1):
        	res *= pow(i, n1 - i)
	return res
import math
from functools import reduce


def fact_of_fact(n):
	return reduce((lambda x, y: x * y), [math.factorial(x) for x in range(1, n + 1)])
def fact_of_fact(n):
	def factorial(num):
        	return 1 if num < 2 else num * factorial(num - 1)
	return 1 if n < 2 else factorial(n) * fact_of_fact(n - 1)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *