Python Програма за намиране на факториел на число
⚡ Умно обобщение
Факториел на число в Python е произведението на всяко положително цяло число до това число. Python изчислява го с for цикъл, проверка if-else, рекурсия или вградената функция math.factorial().

Разделите по-долу показват четири начина за изчисляване на факториел в Python — цикъл for, версия с if-else, рекурсия и math.factorial() — плюс основния алгоритъм и приложения.
Факториал на число, използващ for Loop
Нека вземем за пример Python код, който приема положително цяло число като вход, за да определи факториела на положителни цели числа. В следващия код цикълът започва с единица и след това умножава по всяко число, което предхожда действителното число, чийто факториел трябва да се определи.
По-долу Python code illustrates the factorial function using a loop.
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 Кодът илюстрира факториелната функция с помощта на функция. За разлика от версията с цикъл, тази програма също така проверява за отрицателни числа, преди да изчисли факториела.
В предишното 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, като правилно връща 24 за вход 4.
Факториал на число с помощта на рекурсия
По-долу 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 condition present in the module is satisfied, wherein the function invoked is passed with a value.
В горното Python В програмата функцията def factorial продължава да се извиква рекурсивно, докато числото достигне нула. След като числото достигне нула, тя го инициализира като 1, с което рекурсията се прекратява.
Факториел на число, използвайки math.factorial()
По-долу Python Кодът илюстрира функцията факториел, използвайки math.factorial(), която може да се използва чрез импортиране на модула math.
Тази функция не приема отрицателни цели числа и хвърля грешка при задаване на стойност, когато са предоставени числа с плаваща запетая.
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
Нека вземем пример, който илюстрира концепцията за факториел.
For determination of factorial 5, follow these steps:
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Ето, 5! се изразява като 120.
Следната диаграма помага за разбирането на алгоритъма за изчисляване на факториел и в този случай нека вземем пример за факториел 4!
Алгоритъм с графичен пример за факториел 4!
Приложение на Факториал в Python
Факториалът на число има широко ниво на приложение в математиката. Ето важни приложения на Python:
- Python помага при изчисленията, последвано от отпечатване на факториел в по-бързи и по-ефективни термини от други налични езици за програмиране.
- - Python кодът е лесно разбираем и може да бъде репликиран на различни платформи, а факториелът Python Програмата може да бъде включена в няколко задачи за изграждане на математически модели.

