Создайте функцию, которая принимает целое число 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)
