Python Program för att hitta fakta om ett nummer
Faktor för ett nummer som använder för Loop
Låt oss ta upp exemplet med pythonkod som tar ett positivt heltal som indata för att bestämma faktorialen för positiva heltal. I följande kod börjar slingan med ett, och sedan multipliceras den med varje tal som föregår det faktiska talet vars fakultet ska bestämmas.
Följande pythonkod illustrerar den faktoriella funktionen med hjälp av en loop.
Python koda:
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)
Produktion:
Input a number 4 The factorial of the number is 24
Ovanstående python-program tar endast in positiva tal, och det har inte en kontroll av negativa tal i sig. I det här programmet är faktorn 1 när j är lika med 1. När j är 2 multipliceras faktorn med 2, och den kommer att göra åtgärden tills j kommer till 4 för att komma fram till 24.
Faktoriell av ett nummer med hjälp av IF…else Statement
Följande pythonkod illustrerar den faktoriella funktionen som använder funktionen. Låt oss ta upp följande python-kod som tar positiva heltal som indata för att bestämma faktorialen för positiva heltal.
I tidigare python-kod tillämpades inte kontrollen för negativa tal, vilket gjorde den faktoriella funktionen ofullständig och benägen att leverera ett felmeddelande om negativa tal läggs in som indata.
I den givna koden börjar slingan med ett, och sedan multipliceras den med varje tal som föregår det faktiska talet vars faktorial ska bestämmas, och funktionen kontrollerar även negativa tal.
Python koda:
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))
Produktion:
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
Ovanstående python-program för att hitta factorial av ett tal tar endast in positiva tal, och den har en kontroll av negativa tal i sig med hjälp av if and else-satsen för python. I det här programmet är faktorn 1 när j är lika med 1. När j är 2 multipliceras faktorn med 2, och den kommer att göra åtgärden tills j kommer till 4 för att komma fram till 24.
Faktoriell av ett tal med hjälp av rekursion
Följande pythonkod illustrerar den faktoriella funktionen med hjälp av rekursion. Låt oss ta upp följande python-kod som tar positiva heltal som indata för att bestämma faktorialen för positiva heltal. I det här exemplet bestämmer en rekursiv funktion faktornumret.
Python koda:
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))
Utgång: –
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Rekursionen kan förklaras som ett koncept där funktionen som anropas i pythonmodulen kan anropa sig själv igen och igen. Den körs tills den tidpunkt då pythonvillkoret som finns i pythonmodulen är uppfyllt, varvid den anropade funktionen skickas med värde.
I ovanstående python-program fortsätter funktionen nummer def factorial att anropa sig själv rekursivt tills och om inte talet når noll. När talet når noll, initialiserar det talet som 1, vilket avslutar rekursionen.
Faktorer av ett tal med hjälp av matematik. factorial()
Följande pythonkod illustrerar den faktoriella funktionen med math.fatorial(), som kan användas genom att importera mattemodulen.
Den här funktionen accepterar inte negativa heltal och den skickar ett felmeddelande om värdefel när flyttal anges. Låt oss ta upp följande python-kod som tar positiva heltal som indata för att bestämma faktorialen för positiva heltal.
Python koda:
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))
Utgång: –
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritm för faktorprogrammet i Python
Låt oss ta ett exempel som illustrerar begreppet factorial.
För bestämning av faktor 5, följ följande steg: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Här, 5! uttrycks som 120.
Följande diagram hjälper till att förstå algoritmen för att beräkna faktorial, och i det här fallet, låt oss ta ett exempel på faktor 4!
Tillämpning av faktor i Python
Faktoriell av ett antal har en bred nivå av tillämpningar i matematik. Här finns viktiga tillämpningar av Python:
- Python hjälper till med beräkningar, följt av print factorial i snabbare och mer effektiva termer än andra tillgängliga programmeringsspråk.
- Pythonkoden är lätt att förstå och kan replikeras över olika plattformar, och det faktoriella pythonprogrammet kan inkorporeras i flera matematiska modellbyggande uppdrag.
Sammanfattning
- Faktoriell för ett tal kan beskrivas som produkten eller multiplikationen av alla positiva heltal som är lika med eller mindre än talet för vilket produkten eller faktorn bestäms.
- Det finns tre sätt på vilka faktorialen för ett tal i python kan exekveras.
- Faktoriell beräkning med For Loop
- Faktoriell beräkning med hjälp av rekursion.
- Användning av användardefinierad funktion
- Faktorialen för ett tal bestäms för ett icke-negativt heltal, och resultaten är alltid i positiva heltal.
- Med undantag för regeln är en nollfaktor vid 1.
- Faktoriell av ett antal har en bred nivå av tillämpningar i matematik.
Lär dig vår nästa handledning om Byt två tal utan att använda en tredje variabel