Программа Python для нахождения факториала числа

Факториал числа с использованием цикла for

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

Фоллоwing Код 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

Фоллоwing Код Python иллюстрирует функцию факториала с использованием function. Давайте возьмемся за следующееwing Код 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.

Факториал числа с использованием рекурсии

Фоллоwing Код Python иллюстрирует функцию факториала с использованием рекурсии. Давайте возьмемся за следующееwing Код 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, завершая рекурсию.

Факториал числа с использованием математики. факториал()

Фоллоwing Код Python иллюстрирует функцию факториала с помощью math.factorial(), которую можно использовать путем импорта математического модуля.

Эта функция не принимает отрицательные целые числа и выдает сообщение об ошибке значения, когда указаны числа с плавающей запятой. Давайте возьмемся за следующееwing Код 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 следуйте следующим инструкциям:wing шаги: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Вот, 5! выражается как 120.

Фоллоwing Диаграмма помогает понять алгоритм вычисления факториала, и в данном случае возьмем пример факториала 4!

Алгоритм факториальной программы
Алгоритм с наглядным примером факториала 4!

Применение факториала в Python

Факториал числа имеет широкое применение в математике. Вот важные применения Python:

  • Python помогает в вычислениях, а затем печатает факториал быстрее и эффективнее, чем другие доступные языки программирования.
  • Код Python легко понять и может быть воспроизведен на разных платформах, а программа Python Factorial может быть включена в несколько заданий по построению математических моделей.

Итоги

  • Факториал числа можно описать как произведение или умножение всех положительных целых чисел, равных или меньших числа, для которого определяется произведение или факториал.
  • Существует три способа выполнения факториала числа в Python.
    1. Факториальное вычисление с использованием цикла For
    2. Факториальное вычисление с использованием рекурсии.
    3. Использование пользовательской функции
  • Факториал числа определяется для неотрицательного целого числа, а результаты всегда являются положительными целыми числами.
  • За исключением правила, нулевой факториал равен 1.
  • Факториал числа имеет широкое применение в математике.

Узнайте наш следующий урок о Поменяйте местами два числа без использования третьей переменной