| 12345678910111213141516171819202122232425 |
- 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))
|