Python Programma om de faculteit van een getal te vinden
Faculteit van een getal met behulp van for Loop
Laten we het voorbeeld van python-code nemen die een positief geheel getal als invoer neemt om de faculteit van positieve gehele getallen te bepalen. In de volgende code begint de lus met één en vermenigvuldigt deze vervolgens met elk getal dat voorafgaat aan het werkelijke getal waarvan de faculteit moet worden bepaald.
De volgende Python-code illustreert de faculteitsfunctie met behulp van een lus.
Python code:
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)
Output:
Input a number 4 The factorial of the number is 24
Het bovenstaande python-programma neemt alleen de invoer van positieve getallen en heeft geen controle op negatieve getallen. In dit programma is de factor 1 als j gelijk is aan 1. Als j 2 is, wordt de factor vermenigvuldigd met 2 en voert het de actie uit totdat j op 4 uitkomt om op 24 uit te komen.
Faculteit van een getal met behulp van IF…else-instructie
De volgende pythoncode illustreert de faculteitsfunctie met behulp van functie. Laten we de volgende pythoncode bekijken die positieve gehele getallen als invoer neemt om de faculteit van positieve gehele getallen te bepalen.
In eerdere Python-code werd de controle op negatieve getallen niet toegepast, waardoor de faculteitsfunctie onvolledig was en de kans groot was dat er een foutmelding werd weergegeven als er negatieve getallen als invoer werden ingevoerd.
In de gegeven code begint de lus met één en vermenigvuldigt deze vervolgens met elk getal dat voorafgaat aan het werkelijke getal waarvan de faculteit moet worden bepaald. De functie controleert ook op negatieve getallen.
Python code:
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))
Output:
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
Bovenstaande Python-programma om de faculteit van een getal te vinden neemt alleen de invoer van positieve getallen, en het heeft een controle van negatieve getallen erin met behulp van de if en else statement van python. In dit programma is de factor 1 wanneer j gelijk is aan 1. Wanneer j 2 is, wordt de factor vermenigvuldigd met 2, en zal het de actie uitvoeren totdat j op 4 komt om op 24 uit te komen.
Faculteit van een getal met behulp van recursie
De volgende pythoncode illustreert de faculteitsfunctie met behulp van recursie. Laten we de volgende pythoncode bekijken die positieve gehele getallen als invoer neemt om de faculteit van positieve gehele getallen te bepalen. In dit voorbeeld bepaalt een recursieve functie het faculteitsgetal.
Python code:
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))
Uitgang: –
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
De recursie kan worden uitgelegd als een concept waarbij de functie die in de Python-module wordt aangeroepen zichzelf steeds opnieuw kan aanroepen. Het loopt tot het moment dat aan de Python-voorwaarde in de Python-module is voldaan, waarbij de aangeroepen functie met waarde wordt doorgegeven.
In het bovenstaande Python-programma blijft de functie getal def faculteit zichzelf recursief aanroepen totdat en tenzij het getal nul bereikt. Zodra het getal nul bereikt, wordt het getal geïnitialiseerd als 1, waarmee de recursie wordt beëindigd.
Faculteit van een getal met behulp van wiskunde. faculteit()
De volgende Python-code illustreert de faculteitsfunctie met behulp van math.factorial(), die kan worden gebruikt door de math-module te importeren.
Deze functie accepteert geen negatieve gehele getallen en genereert een foutmelding van de waarde error wanneer float-getallen worden opgegeven. Laten we de volgende pythoncode bekijken die positieve gehele getallen als invoer neemt om de faculteit van positieve gehele getallen te bepalen.
Python code:
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))
Uitgang: –
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritme voor het factoriële programma in Python
Laten we een voorbeeld nemen dat het concept van faculteit illustreert.
Voor het bepalen van faculteit 5 volgt u de volgende stappen: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Hier, 5! wordt uitgedrukt als 120.
Het onderstaande diagram helpt bij het begrijpen van het algoritme voor het berekenen van de faculteit. In dit geval nemen we een voorbeeld van faculteit 4!
Toepassing van faculteit in Python
Faculteit van een getal heeft een breed toepassingsniveau in de wiskunde. Hier zijn belangrijke toepassingen van Python:
- De Python helpt bij het berekenen, gevolgd door printfaculteit in snellere en efficiëntere termen dan andere beschikbare programmeertalen.
- De Python-code is gemakkelijk te begrijpen en kan op verschillende platforms worden gerepliceerd, en het factoriële Python-programma kan worden opgenomen in verschillende opdrachten voor het bouwen van wiskundige modellen.
Samenvatting
- De faculteit van een getal kan worden omschreven als het product of de vermenigvuldiging van alle positieve gehele getallen gelijk aan of kleiner dan het getal waarvoor het product of de faculteit wordt bepaald.
- Er zijn drie manieren waarop de faculteit van een getal in Python kan worden uitgevoerd.
- Factoriële berekening met For Loop
- Factoriële berekening met behulp van recursie.
- Gebruik van door de gebruiker gedefinieerde functie
- De faculteit van een getal wordt bepaald voor een niet-negatief geheel getal, en de resultaten zijn altijd in positieve gehele getallen.
- Bij uitzondering op de regel staat een faculteit van nul op 1.
- Faculteit van een getal heeft een breed toepassingsniveau in de wiskunde.
Leer onze volgende tutorial over Twee getallen omwisselen zonder een derde variabele te gebruiken