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