Введение в Факториал в Python

Для положительного целого числа Python в факториале означает произведение всех целых чисел, которые перечислены меньше и равны указанному целому числу. Факториальное значение явного числа обычно представляется как n !. формула, лежащая в основе произведения этих целых чисел, может быть представлена ​​с помощью приведенной ниже формулы:

п! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *., , , , , . * 1

Пример: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000

N н !
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5 040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1.30767E + 12
16 2.09228E + 13
17 3.55687E + 14
18 6.40237E + 15
19 1.21645E + 17
20 2.4329E + 18

Техники факториала в Python

Техника № 1 - Факториальная программа

Код:

# Python program to determine the value of factorial for a given number
# modifying the value keyed in will produce a different result
Number = int(input(" Enter the number for which factorial value to be determined : "))
factorial = 1
# to verify that the given number is greater than zero incase it is less than zero then the
# message stated below will be printed
if Number < 0:
print(" ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! ! ")
# The default factorial value for zero is one and this is printed here
elif Number == 0:
print(" ! ! ! ! 1 is the factorial value 0 ! ! ! ! ")
else:
# For loop to handle the factorial calculation
for i in range(1, Number + 1):
factorial = factorial*i
print("The factorial value for the ", Number, "is", factorial)

Выход:

Объяснение: Программа вычисляет факториал числа, используя метод циклического преобразования, здесь конкретное целочисленное значение, для которого нужно вычислить факториальное значение, вводится в переменную «Число». Наряду с этим переменная «Факториал» инициализируется значением 1. Первая проверка заключается в определении того, является ли значение ключа положительным целым числом. это потому, что факториальное значение для отрицательного целого не может быть вычислено. поэтому проверка подразумевается так, что введенное значение больше нуля. также, если введенное значение равно нулю, то печатается факториальное значение для нуля, равное единице. В следующем случае факториал для данного значения определяется приведенной ниже формулой, выполняемой в цикле, причем значение итератора увеличивается на единицу.

factorial = factorial*i

Диапазон этого цикла поддерживается в диапазоне от 1 до одного значения, превышающего введенное число. В конце последнего выполнения выводится значение факториала.

Техника № 2 - Факториальная программа

Код:

# Python program to determine the value of factorial for a given Number
# modifying the value keyed in will produce a different result
# Function through which factorial is achieved
def factorial(Number):
"""Factorial of a number is calculated through the below mentioned recursive function"""
if Number == 1:
return Number
else:
return Number * factorial(Number - 1)
# Number for which the factorial has to be determined
Number = int(input(" Enter the Number for which factorial value to be determined : "))
# to verify that the given Number is greater than zero in case it is less than zero then the
# message stated below will be printed
# An error message will be returned if the keyed in input is negative.
# elif an error message will be returned if the keyed in input is zero.
# else user defined function is used for calculating the factorial
if Number < 0:
print( " ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! !" )
elif Number == 0:
print( " ! ! ! ! 1 is the factorial value 0 ! ! ! ! " )
else:
print("Factorial value for the ", Number, " is: ", factorial(Number))

Выход:


Объяснение: Программа вычисляет факториал числа с использованием метода рекурсивного вызова функций, здесь значение, для которого необходимо определить факториал, вводится в переменную «Число». Значение 1 инициализируется факториальной переменной. Первая проверка заключается в том, чтобы определить, является ли значение ключа положительным целым числом. это потому, что факториальное значение для отрицательного целого не может быть вычислено. поэтому проверка подразумевается так, что введенное значение больше нуля. также, если введенное значение равно нулю, то печатается факториальное значение для нуля, равное единице. В следующем случае факториал для данного значения определяется рекурсивно выполняемой формулой ниже:

Number * factorial(Number - 1)

рекурсивное выполнение процессом означает метод, с помощью которого зацикливание данного экземпляра кодирования выполняется вручную. Этот метод включает в себя вызов заданной функции в той же функции, и этот вызов инкапсулируется внутри заданного условия if. Таким образом, эта инкапсуляция позволяет вызывать функцию до тех пор, пока не будет выполнено данное условие.

Вывод

Эти программы подразумевают проверку того, соответствует ли заданный палиндром заданному целочисленному значению. Используя вышеуказанные программы, любое заданное числовое значение может быть успешно оценено по факториальному значению. программы подразумевают использование двух широко разнородных методов, таких как рекурсивный вызов функции и обычный процесс зацикливания. со стандартной точки зрения, оба эти метода не сильно отличаются друг от друга, и они очень приемлемые методы программирования.

Рекомендуемая статья

Это был путеводитель по Factorial в Python. Здесь мы обсуждаем Введение в Факториал в Python и Различные Методы факториальной программы с Примером. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Шаблоны в Python
  2. Преимущества Python
  3. Python Frameworks
  4. Компиляторы Python
  5. Руководство по факториалу в PHP
  6. Факториал на Яве (С Методами)
  7. Итератор в Python | Преимущества Python