Вычисление факториала с помощью 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. Выбор между использованием цикла или рекурсии зависит от предпочтений программиста и требований задачи.