Python Program for å finne faktoren til et tall
Faktor for et tall som bruker for Loop
La oss ta opp eksemplet med pythonkode som tar et positivt heltall som input for å bestemme faktorialet til positive heltall. I den følgende koden begynner løkken med én, og deretter multipliseres den med hvert tall som kommer foran det faktiske tallet hvis faktorial skal bestemmes.
Følgende python-kode illustrerer den faktorielle funksjonen ved hjelp av en løkke.
Python kode:
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)
Utgang:
Input a number 4 The factorial of the number is 24
Pythonprogrammet ovenfor tar kun inn positive tall, og det har ikke en sjekk av negative tall i seg. I dette programmet er faktoren 1 når j er lik 1. Når j er 2, multipliseres faktoren med 2, og den vil gjøre handlingen til j kommer til 4 for å komme til 24.
Faktoriell av et tall ved å bruke IF…else-erklæring
Følgende python-kode illustrerer den faktorielle funksjonen som bruker funksjon. La oss ta opp følgende python-kode som tar positive heltall som input for å bestemme faktorialet til positive heltall.
I tidligere python-kode ble ikke sjekken for negative tall brukt, noe som gjorde faktorialfunksjonen ufullstendig og utsatt for å levere en feilmelding hvis negative tall legges inn som input.
I den gitte koden begynner løkken med én, og deretter multipliseres den med hvert tall som kommer foran det faktiske tallet hvis faktorial skal bestemmes, og funksjonen sjekker også for negative tall.
Python kode:
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))
Utgang:
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
Ovennevnte python-program for å finne faktorial av et tall tar kun inn positive tall, og den har en sjekk av negative tall i seg ved å bruke if and else-setningen til python. I dette programmet er faktoren 1 når j er lik 1. Når j er 2, multipliseres faktoren med 2, og den vil gjøre handlingen til j kommer til 4 for å komme til 24.
Faktoriell av et tall ved bruk av rekursjon
Følgende python-kode illustrerer faktoriell funksjon ved bruk av rekursjon. La oss ta opp følgende python-kode som tar positive heltall som input for å bestemme faktorialet til positive heltall. I dette eksemplet bestemmer en rekursiv funksjon faktornummeret.
Python kode:
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))
Utgang: –
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Rekursjonen kan forklares som et konsept der funksjonen som påkalles i pythonmodulen kan kalle seg selv igjen og igjen. Den kjører til det tidspunktet pythonbetingelsen som er tilstede i pythonmodulen er oppfylt, hvor funksjonen som påkalles sendes med verdi.
I pythonprogrammet ovenfor fortsetter funksjonen nummer def factorial å kalle seg selv rekursivt til og med mindre tallet når null. Når tallet når null, initialiserer det tallet som 1, og avslutter rekursjonen.
Faktoriell av et tall ved hjelp av matematikk. faktoriell()
Følgende python-kode illustrerer den faktorielle funksjonen ved å bruke math.fatorial(), som kan brukes ved å importere matematikkmodulen.
Denne funksjonen godtar ikke negative heltall, og den gir en feilmelding om verdifeil når flyttall er oppgitt. La oss ta opp følgende python-kode som tar positive heltall som input for å bestemme faktorialet til positive heltall.
Python kode:
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))
Utgang: –
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritme for faktorprogrammet i Python
La oss ta et eksempel som illustrerer konseptet faktorial.
For å bestemme faktor 5, følg følgende trinn: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Her, 5! er uttrykt som 120.
Følgende diagram hjelper til med å forstå algoritmen for beregning av faktoriell, og i dette tilfellet, la oss ta et eksempel på faktor 4!

Anvendelse av faktor i Python
Faktoriell av et tall har et bredt bruksnivå i matematikk. Her er viktige anvendelser av Python:
- Python hjelper til med beregning, etterfulgt av print factorial i raskere og mer effektive termer enn andre tilgjengelige programmeringsspråk.
- Python-koden er lett forståelig og kan replikeres på tvers av forskjellige plattformer, og det faktorielle python-programmet kan inkorporeres i flere matematiske modellbyggingsoppgaver.
Sammendrag
- Faktoriell av et tall kan beskrives som produktet eller multiplikasjonen av alle positive heltall lik eller mindre enn tallet som produktet eller faktoren blir bestemt for.
- Det er tre måter som faktoren til et tall i python kan utføres på.
- Faktoriell beregning ved hjelp av For Loop
- Faktoriell beregning ved bruk av rekursjon.
- Bruk av brukerdefinert funksjon
- Faktorialet til et tall bestemmes for et ikke-negativt heltall, og resultatene er alltid i positive heltall.
- Med unntak av regelen er en nullfaktor på 1.
- Faktoriell av et tall har et bredt bruksnivå i matematikk.
Lær vår neste veiledning om Bytt to tall uten å bruke en tredje variabel
