L11Task1.txt 1006 B

12345678910111213141516171819202122232425
  1. import math
  2. def factorial(n):
  3. """Вычисляет факториал числа n."""
  4. return math.factorial(n)
  5. def generate_factorial_list(n):
  6. """Создает список факториалов от n до 1."""
  7. # Найдем факториал исходного числа
  8. fact = factorial(n)
  9. # Список факториалов в убывающем порядке
  10. factorials = []
  11. # Итерация от факторала числа n до 1
  12. while fact > 1:
  13. factorials.append(fact)
  14. fact -= 1
  15. fact = factorial(fact) if fact > 0 else 1
  16. factorials.append(1) # Добавляем факториал 1
  17. return factorials
  18. # Пример использования
  19. n = int(input("Введите натуральное целое число: "))
  20. fact = factorial(n)
  21. print(f"Факториал числа {n} = {fact}")
  22. print("Список факториалов в убывающем порядке:", generate_factorial_list(n))