Python Программа для нахождения факториала числа
Факториал числа с использованием цикла for
Давайте рассмотрим пример кода Python, который принимает положительное целое число в качестве входных данных для определения факториала положительных целых чисел. В следующем коде цикл начинается с единицы, а затем умножается на каждое число, предшествующее фактическому числу, факториал которого необходимо определить.
Следующий код Python иллюстрирует функцию факториала с использованием цикла.
Python код:
print ("Input a number") factorialIP = int (input ()) ffactor23 = 1 for j in range (1, factorialIP+1): ffactor23 = ffactor23 * j print ("The factorial of the number is “, ffactor23)
Вывод:
Input a number 4 The factorial of the number is 24
Приведенная выше программа на Python принимает только положительные числа и не проверяет отрицательные числа. В этой программе коэффициент равен 1, когда j равен 1. Когда j равен 2, коэффициент умножается на 2, и он будет выполнять действие до тех пор, пока j не достигнет 4 и не достигнет 24.
Факториал числа с использованием оператора IF…else
Следующий код Python иллюстрирует функцию факториала с использованием function. Давайте возьмем следующий код Python, который принимает положительные целые числа в качестве входных данных для определения факториала положительных целых чисел.
В предыдущем коде Python проверка отрицательных чисел не применялась, что делало функцию факториала неполной и склонной к выдаче сообщения об ошибке, если в качестве входных данных вводятся отрицательные числа.
В данном коде цикл начинается с единицы, а затем он умножается на каждое число, предшествующее фактическому числу, факториал которого необходимо определить, а также функция проверяет наличие отрицательных чисел.
Python код:
print("Enter a number for the purpose of determining factorial") factorialIP = int(input()) def factorial(factorialIP): if factorialIP < 0: print ('Factorial does not exist') factor=0 return factor elif factorialIP == 0: factor=1 return factor print(factor) else: factor = 1 for j in range (1, factorialIP+1): factor = factor * j return factor print ("The factorial of the number is ", factorial(factorialIP))
Вывод:
1) Enter a number to determine factorial -4 Factorial does not exist The factorial of the number is 0 2) Enter a number to determine factorial 4 Factorial does not exist The factorial of the number is 24
Приведенные выше Программа на Python для нахождения факториала числа принимает на вход только положительные числа, и в нем есть проверка отрицательных чисел с использованием операторов if и else Python. В этой программе коэффициент равен 1, когда j равен 1. Когда j равен 2, коэффициент умножается на 2, и он будет выполнять действие до тех пор, пока j не достигнет 4 и не достигнет 24.
Факториал числа с использованием рекурсии
Следующий код Python иллюстрирует функцию факториала с использованием рекурсии. Давайте возьмем следующий код Python, который принимает положительные целые числа в качестве входных данных для определения факториала положительных целых чисел. В этом примере рекурсивная функция определяет факториал.
Python код:
print("Enter a number for the purpose of determining factorial") def factorial(num2): if num2 < 0: return 'Factorial does not exist' elif num2 == 0: return 1 else: return num2 * factorial(num2-1) number1 = int(input()) print("The factorial of the number is",factorial(number1))
Выход: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Рекурсию можно объяснить как концепцию, в которой функция, вызываемая в модуле Python, может вызывать сама себя снова и снова. Он выполняется до тех пор, пока не будет выполнено условие Python, присутствующее в модуле Python, при этом вызванная функция передается со значением.
В приведенной выше программе Python функция номер def Factorial продолжает рекурсивно вызывать себя до тех пор, пока число не достигнет нуля. Как только число достигает нуля, оно инициализируется как 1, завершая рекурсию.
Факториал числа с использованием математики. факториал()
Следующий код Python иллюстрирует функцию факториала с использованием math.factorial(), которую можно использовать путем импорта математического модуля.
Эта функция не принимает отрицательные целые числа и выдает сообщение об ошибке значения, когда указаны числа с плавающей запятой. Давайте возьмем следующий код Python, который принимает положительные целые числа в качестве входных данных для определения факториала положительных целых чисел.
Python код:
print("Enter a number for computing factorial") import math number1 = int(input()) print("The factorial is as computed comes out to be ") print(math.factorial(number1))
Выход: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Алгоритм факториальной программы в Python
Давайте рассмотрим пример, иллюстрирующий концепцию факториала.
Для определения факториала 5 выполните следующие действия:
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Вот, 5! выражается как 120.
Следующая диаграмма помогает понять алгоритм вычисления факториала, и в данном случае давайте возьмем пример факториала 4!
Применение факториала в Python
Факториал числа имеет широкое применение в математике. Вот важные применения Python:
- Python помогает в вычислениях, а затем печатает факториал быстрее и эффективнее, чем другие доступные языки программирования.
- Код Python легко понять и может быть воспроизведен на разных платформах, а программа Python Factorial может быть включена в несколько заданий по построению математических моделей.
Резюме
- Факториал числа можно описать как произведение или умножение всех положительных целых чисел, равных или меньших числа, для которого определяется произведение или факториал.
- Существует три способа выполнения факториала числа в Python.
- Факториальное вычисление с использованием цикла For
- Факториальное вычисление с использованием рекурсии.
- Использование пользовательской функции
- Факториал числа определяется для неотрицательного целого числа, а результаты всегда являются положительными целыми числами.
- За исключением правила, нулевой факториал равен 1.
- Факториал числа имеет широкое применение в математике.
Узнайте наш следующий урок о Поменяйте местами два числа без использования третьей переменной