Какая функция нужна для вычисления факториала в Python?

Аватар пользователя Maksim Litvinov
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

Для вычисления факториала числа существует функция factorial() в модуле math:


import math

print(math.factorial(9)) # => 362880
print(math.factorial(6)) # => 720
print(math.factorial(12)) # => 479001600

0 0