Въведение в Factorial в 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)
изход:
Обяснение: Програмата изчислява коефициента на числото чрез циклична техника, като тук конкретната цялостна стойност, за която трябва да се изчисли факторната стойност, се въвежда в променливата 'Число'. Наред с променливата „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 и различни техники на факторната програма с Пример. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Модели в Python
- Предимства на Python
- Python Frameworks
- Съставители на Python
- Ръководство за Factorial в PHP
- Фактор на Java (с методи)
- Iterator в Python | Предимства на Python