Вычисление факториала с помощью Python

Факториал числа - это произведение всех положительных целых чисел, меньших или равных данному числу.

В Python вычисление факториала можно реализовать с помощью цикла или рекурсии.

1. Используя цикл:

python
def factorial(n):
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result
n = 5
print(factorial(n))  # Выведет: 120

В данном примере функция `factorial` принимает целое число `n` и итерирует от 1 до `n`, умножая `result` на текущее значение `i`. В конце цикла результат возвращается.

2. Используя рекурсию:

python
def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)
n = 5
print(factorial(n))  # Выведет: 120

В данном примере функция `factorial` рекурсивно вызывает саму себя, пока `n` не станет равным 0 или 1. Каждый раз при вызове `n` уменьшается на 1, а результат умножается на текущее значение `n`. Когда рекурсия достигает базового случая (когда `n` равно 0 или 1), происходит возврат 1.

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

Похожие вопросы на: "math factorial python "

Mix File - легендарный редактор музыкальных файлов
DingTalk - облачный сервис для улучшения рабочих коммуникаций и управления проектами
Working with MySQL DateTime: A Comprehensive Guide
Как скачать библиотеку для Python: руководство для начинающих
MRO Tools and Equipment for Maintenance, Repair and Operations
SMTP порты: как узнать используемые и изменить для отправки почты
Скрипт csstats - отслеживание статистики для Counter-Strike
Array Intersect PHP - работа с массивами в PHP
No Module Named - Решение проблемы с импортом модулей в Python
<h1>Class Validator: Verify and Validate Data with ease