Как найти факториал в python?

Пользователь

от felix , в категории: Python , 2 года назад

Как найти факториал в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@felix Самый простой способ импортировать math и вызвать factorial() метод чтобы найти факториал любого числа в Python, ниже простой пример кода:


1
2
3
4
5
6
import math

num = 4
factorial = math.factorial(num)
# Вывод: 24
print(factorial)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от marc_zboncak , год назад

@felix 

Для нахождения факториала числа в Python можно использовать цикл for или рекурсивную функцию.

  1. Используя цикл for:
1
2
3
4
5
def factorial(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result


Здесь мы инициализируем переменную result как 1, а затем умножаем ее на каждое число от 1 до n, используя цикл for. В конце мы возвращаем result, который будет содержать значение факториала.

  1. Используя рекурсивную функцию:
1
2
3
4
5
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)


Здесь мы определяем функцию factorial, которая вызывает сама себя, пока не достигнет базового случая, когда n равно 0. Затем мы возвращаем значение n * factorial(n-1), которое равно факториалу n.


Чтобы найти факториал числа, нужно вызвать функцию factorial с этим числом в качестве аргумента:

1
print(factorial(5)) # 120