Python factorial () — это встроенный математический библиотечный метод, который используется для поиска факториала любого числа целочисленного типа. Мы можем найти факториал любого числа, используя наивный метод, но легче найти факториал, используя метод factorial (). Метод factorial () находится в математической библиотеке Python, поэтому, если мы хотим использовать этот метод, нам сначала нужно будет импортировать математическую библиотеку.
Python factorial ()
Python предлагает прямую функцию, которая может вычислять факториал числа без написания всего кода для вычисления факториала.
Синтаксис
math.factorial (num)
Метод factorial () принимает в качестве аргумента одно целое число. Если мы предоставим число с плавающей запятой или любое отрицательное число, это вызовет ошибку.
Возвращаемое значение
Метод factorial () возвращает факториал желаемого числа.
Программа для найти факториал с помощью наивного метода
См. следующий код.
# Принимая входные данные от usernum = int (input ("Введите число, чтобы найти факториал : ")) # Объявление одной временной переменной для хранения answerfact = 1 # Поиск факториала заданного числа для i в диапазоне (1, num + 1): fact = fact * iprint (" Факториал заданного числа ", num," is: ", fact)
Вывод
Введите число, чтобы найти факториал: 5 Факториал данного числа 5: 120
В этом примере мы сначала получили ввод от пользователя, затем мы объявили один факт временной переменной для хранения факториала данного числа.
Как мы знаем, факториал данного числа N равен N * N-1 * N-2 *… * 1 , поэтому мы написали это в обратном порядке в цикле for.
Наконец-то мы получили ответ .
Программа для поиска факториала с использованием метода factorial ()
См. следующий код.
# app.py # импорт математической библиотекиimport math # Ввод данных от usernum = int (input ("Введите число, чтобы найти факториал:")) # Нахождение факториала заданного числаfact = math.factorial (num) print ("Факториал из заданное число ", num," is: ", fact)
Output
Введите число, чтобы найти факториал: 5Factorial из заданного числа 5: 120
В этом примере мы сначала получили ввод от пользователя после импорта математическая библиотека. Затем мы вызвали метод factorial (), чтобы найти факториал данного числа, и, наконец, мы получили ответ.
Программа для поиска факториала для Неинтегральное значение
См. следующий код.
# app.pyimport mathprint ("Факториал 11.21 равен:", end = "") # вызывает exceptionprint (math.factorial (11.21))
Output
python3 app.py Факториал 11.21 is: Traceback (последний вызов последним): File "app. py ", строка 6, в print (math.factorial (11.21)) ValueError: factorial () принимает только целые значения
Мы столкнемся с ValueError, потому что функция factorial () принимает только интегральное значение.
Заключение
Если вы хотите найти факториал в Python, вы можете использовать math.factorial () функцию или используйте простой метод.
См. также
Python math.fabs ()
Python math copysign ()
Математические функции Python
Python math.sqrt ()
Python math.floor ()