Факториал в Python: как вычислить и использовать
Факториал - это произведение всех натуральных чисел от 1 до n, где n - целое положительное число.
В Python можно написать функцию factorial(), которая вычисляет факториал переданного аргумента. Для вычисления факториала используется рекурсия.
Пример кода:
python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
В этом примере функция factorial() проверяет, равен ли переданный аргумент нулю. Если он равен нулю, функция возвращает 1. Если переданный аргумент отличен от нуля, функция вызывает саму себя с аргументом на единицу меньше и умножает его на самого себя. Это происходит до тех пор, пока переданный аргумент не достигнет нуля.
Например, если мы вызовем функцию factorial(5), то она вернет 120, так как 5! равен 5*4*3*2*1 = 120.
В Python также есть встроенная функция math.factorial(), которая вычисляет факториал числа без использования рекурсии. Пример:
python
import math
n = 5
fact = math.factorial(n)
print(fact)
Здесь мы импортировали модуль math и вызвали функцию math.factorial() с аргументом 5. Результат, полученный этой функцией также будет равен 120.