Факторський в Python - Різні методики факторної програми

Зміст:

Anonim

Вступ до «Фактор» у 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

н н !
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)

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

Висновок

Ці програми мають на увазі перевірити, чи заданий паліндром заданого цілого значення. Використовуючи вищезазначені програми, будь-яке задане числове значення може бути успішно оцінено на предметне значення. програми маються на увазі за допомогою двох широко різничних методів, таких як рекурсивний виклик функції та звичайний циклічний процес. Зі стандартної точки зору обидві ці методи не сильно відрізняються, і вони дуже прийняті методи програмування.

Рекомендована стаття

Це було керівництвом Factorial в Python. Тут ми обговорюємо Введення в «Фактор» у Python та різні методики факторної програми на прикладі. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Візерунки в Python
  2. Переваги Python
  3. Рамки Python
  4. Компілятори Python
  5. Керівництво по Factorial в PHP
  6. Факторний на Java (з методами)
  7. Ітератор в Python | Переваги Python