Inleiding tot Factorial in Python
Voor een positief geheel getal betekent python in faculteit een product van alle gehele getallen die kleiner zijn dan en gelijk zijn aan het opgegeven gehele getal. De faculteitwaarde van een expliciet getal wordt meestal weergegeven als n !. de formule achter het product van deze gehele getallen kan worden weergegeven met behulp van de onderstaande formule,
n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *. . . . . . . * 1
Bijv .: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000
n | 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 |
Technieken van Factorial in Python
Techniek # 1 - Factorieprogramma
Code:
# 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)
Output:
Verklaring: Het programma berekent de faculteit van een getal met behulp van een lustechniek, hier wordt de specifieke integerwaarde waarvoor de faculteitwaarde moet worden berekend, ingetoetst in de variabele 'Number'. Naast de variabele wordt 'Factorial' geïnitialiseerd met waarde 1. De eerste controle die wordt uitgevoerd, is om te bepalen of de sleutelwaarde een positief geheel getal is. dit komt omdat de factorwaarde voor een negatief geheel getal niet kan worden berekend. dus de controle wordt zo geïmpliceerd dat de ingetoetste waarde groter is dan nul. ook als de ingetoetste waarde gelijk is aan nul, wordt de factorwaarde voor nul, die één is, afgedrukt. In het volgende geval wordt de faculteit voor een gegeven waarde bepaald door de onderstaande formule die wordt uitgevoerd in een lus waarbij de iteratorwaarde met één wordt verhoogd.
factorial = factorial*i
Het bereik van deze lus wordt gehandhaafd tussen 1 en een waarde groter dan het getal dat wordt ingetoetst. Aan het einde van de laatste uitvoering wordt de waarde van de faculteit afgedrukt.
Techniek # 2 - Factorieprogramma
Code:
# 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))
Output:
Verklaring: Het programma berekent de faculteit van een getal met behulp van een recursieve functie-aanroeptechniek. Hier wordt de waarde waarvoor de faculteit moet worden bepaald, ingetoetst in de variabele 'Number'. Waarde 1 wordt geïnitialiseerd naar de faculteitvariabele. De eerste controle die wordt uitgevoerd, is om te bepalen of de ingetoetste waarde een positief geheel getal is. dit komt omdat de factorwaarde voor een negatief geheel getal niet kan worden berekend. dus de controle wordt zo geïmpliceerd dat de ingetoetste waarde groter is dan nul. ook als de ingetoetste waarde gelijk is aan nul, wordt de factorwaarde voor nul, die één is, afgedrukt. In het volgende geval wordt de faculteit voor een bepaalde waarde bepaald door de onderstaande formule die recursief wordt uitgevoerd,
Number * factorial(Number - 1)
recursieve uitvoering door proces betekent een techniek waarmee een lus van een bepaalde codeerinstantie handmatig wordt bereikt. deze techniek houdt in dat een bepaalde functie binnen dezelfde functie wordt opgeroepen en deze oproep wordt ingekapseld in een bepaalde if-voorwaarde. Met deze inkapseling kan de functie dus worden aangeroepen totdat aan de gegeven voorwaarde is voldaan.
Conclusie
Deze programma's worden geïmpliceerd om te controleren of het gegeven palindroom van een gegeven gehele waarde. Met behulp van de bovenstaande programma's kan elke gegeven numerieke waarde met succes worden geëvalueerd voor zijn factorwaarde. de programma's worden geïmpliceerd met behulp van twee sterk verschillende technieken, zoals een recursieve functieaanroep en het gebruikelijke lusproces. vanuit een standaardperspectief verschillen beide technieken niet grotendeels en zijn het zeer geaccepteerde programmeermethoden.
Aanbevolen artikel
Dit is een gids voor Factorial in Python geweest. Hier bespreken we Inleiding tot Factorial in Python en verschillende technieken van het facultaire programma met Voorbeeld. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Patronen in Python
- Voordelen van Python
- Python Frameworks
- Python-compilers
- Gids voor Factorial in PHP
- Factorial in Java (met methoden)
- Iterator in Python | Voordelen van Python