Python: вычисление факториала

Python факториал - это функция, которая вычисляет факториал заданного числа. Факториал числа n обозначается n! и определяется как произведение всех целых чисел от 1 до n. Например, 5! = 5 * 4 * 3 * 2 * 1 = 120.

Существует несколько способов вычисления факториала в Python. Рассмотрим два из них.

1. С использованием цикла for

Один из наиболее распространенных способов вычисления факториала в Python - это использование цикла for. Это позволяет проходить по последовательности чисел от 1 до n и на каждом шаге умножать текущее число на результат предыдущего умножения.

python
def factorial(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

Пример использования:


print(factorial(5)) # 120

2. С использованием рекурсии

Рекурсия - это процесс, в котором функция вызывает саму себя. Функция факториала может быть выражена с помощью рекурсии следующим образом: факториал числа n равен n умножить на факториал (n-1), при условии, что n > 0. Если же n = 0, то факториал равен 1.

python
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

Пример использования:


print(factorial(5)) # 120

Оба способа работают правильно и дают одинаковый результат. Однако при вычислении больших факториалов рекурсивный метод может потребовать больше времени и ресурсов. В таком случае лучше использовать цикл for.

Похожие вопросы на: "python факториал "

CB: что это и как использовать для развития бизнеса?
SetInterval: Простой способ обновлять контент на странице
Как использовать CTRL F5 для обновления страницы: инструкция для пользователей
Streamreader - удобный способ читать и сравнивать текстовые файлы онлайн
Работа с логическим типом данных bool в языке программирования Си
Подробно объясняем PostgreSQL
Django ImageField: Simplify Image Handling in Django
Массив структур: использование и применение
Добро пожаловать на НАСК - ваш источник вдохновения для активного отдыха и умного путешествия!
<h1>React Modal: Build Attractive and Responsive Pop-up Modals with Ease