import math def factorial(n): """Вычисляет факториал числа n.""" return math.factorial(n) def generate_factorial_list(n): """Создает список факториалов от n до 1.""" # Найдем факториал исходного числа fact = factorial(n) # Список факториалов в убывающем порядке factorials = [] # Итерация от факторала числа n до 1 while fact > 1: factorials.append(fact) fact -= 1 fact = factorial(fact) if fact > 0 else 1 factorials.append(1) # Добавляем факториал 1 return factorials # Пример использования n = int(input("Введите натуральное целое число: ")) fact = factorial(n) print(f"Факториал числа {n} = {fact}") print("Список факториалов в убывающем порядке:", generate_factorial_list(n))