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 ілюструє функцію факторіалу, використовуючи функцію. Давайте розглянемо наступний код 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 функція number 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!

Алгоритм факторної програми
Алгоритм із наочним прикладом факторіала 4!

Застосування факторіалу в Python

Факторіал числа має широкий рівень застосування в математиці. Ось важливі застосування Python:

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

Підсумки

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

Дізнайтеся про наш наступний посібник Поміняйте місцями два числа без використання третьої змінної