Какая функция нужна для вычисления факториала в Python?
Ответы
Maksim Litvinov
20 марта 2024
Для вычисления факториала в Python можно использовать функцию math.factorial()
из модуля math или написать собственную функцию для вычисления факториала. Давай рассмотрим оба варианта.
Использование функции math.factorial():
import math
n = 5
result = math.factorial(n)
print("Факториал числа", n, "равен", result)
# => Факториал числа 5 равен 120
Можно написать собственную функции для вычисления факториала, которая вычисляет факториал числа n путём умножения числа на факториал предыдущего числа (n-1). Базовый случай - факториал 0 равен 1.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = 5
result = factorial(n)
print("Факториал числа", n, "равен", result)
# => Факториал числа 5 равен 120
1
0
Владимир Устянивский
23 ноября 2022
Для вычисления факториала числа существует функция factorial()
в модуле math:
import math
print(math.factorial(9)) # => 362880
print(math.factorial(6)) # => 720
print(math.factorial(12)) # => 479001600
0
0