Автор оригинала: Pankaj Kumar.
Прежде чем мы начнем реализовать факториал Использование Python Давайте сначала обсудим, что подразумевает факсиал числа.
Теоретически, факториал числа определяется как продукт всех положительных целых чисел меньше или равен числу. Конечно, ‘N!’ представляет собой факториал целого числа ‘N’ Отказ В качестве примера давайте посмотрим на факториал числа 6,
6! * 5 * 4 * 3 * 2 * 1
Следующие методики могут быть соблюдены, чтобы определить факториал целого числа.
- Использование петли
- Использование рекурсивного вызова функции
- Использование предопределенной функции «факториал ()» из математического модуля
Использование петли в Python
Упомянутый ниже код иллюстрирует, как мы можем рассчитать факториал данного числа, используя для петля в программировании Python.
n=9 fact=1 for i in range(2,n+1): fact=fact*i print("The factorial of ",n," is: ",fact)
Выход:
The factorial of 9 is: 362880
Использование рекурсионного вызова функции в Python
Точно так же мы также можем рассчитать факториал данного числа, используя Рекурсивная функция Отказ Давайте посмотрим, как
n=9 def fact(n): if(n==1 or n==0): return 1 else: return n*fact(n-1) print("The factorial of ",n," is: ",fact(n))
Выход
The factorial of 9 is: 362880
Для четкого понимания Функции и Рекурсия можно обратиться к
Функция Python и аргументы Функция рекурсии Python
Использование метода факториала () от математического модуля в Python
Математика Модуль предоставляет простой способ рассчитать факториал любого положительного целого числа. Конечно, модуль поставляется с заранее определенным методом «Факториал ()» который принимает целое число как аргумент и возвращает факториал числа. Давайте посмотрим, как мы можем использовать предварительно определенный метод и, следовательно, найду факториал. Код, приведенный ниже, изображает, как метод « факториал () ‘ может быть использован
import math n=9 print("The factorial of ",n," is: ",math.factorial(n))
Выход:
The factorial of 9 is: 362880
Кроме того, в случае всех вышеупомянутых методов мы использовали заранее определенный Значение целого числа ‘N’. Также создание ‘N’ Возможен пользовательский ввод. Это может быть легко достигнуто путем замены линии ‘n = 9’ с участием:
n=int(input("Enter the number for calculating factorial"))
Функция ввода Python описана более подробно в одной из наших предыдущих статей.
Рекомендации:
https://stackoverflow.com/questions/5136447/function-for-factorial-in-python
https://stackoverflow.com/questions/20604185/find-the-best-way-for-factorial-in-python