Denne opplæringen vil beskrive den raskeste måten å finne faktorialen i JavaScript.
Raskest/optimalisert factorial funksjon i JavaScript
Det er følgende måter å finne fabrikken i JavaScript:
Metode 1: Finn fabrikken ved hjelp av iterasjon
Bruke "Iterasjon”Metode for å finne fabrikken i JavaScript. Denne funksjonen bruker en “til”Loop for å iterere gjennom tallene i området 1 til N og multiplisere resultatet med hvert tall i området. Det er mer effektivt enn rekursjon fordi den unngår overhead av gjentatte ganger å kalle funksjonen og forhindrer stack overløp hvis antallet er for stort.
Eksempel
Definere en funksjon “factorial”Det finner faktorialet til et gitt tall ved å bruke“til”Loop som vil iterere gjennom nummer 1 til N og multiplisere resultatet med hvert tall i området:
FunctionFactorial (tall)Beregne faktorialen til “7”Ved å ringe funksjonen:
Factorial (7);Produksjon
Metode 2: Finn fabrikken ved hjelp av rekursjon
Du kan bestemme faktorialen ved å bruke "Rekursjon”Metode. En rekursjon er en programmeringstilnærming der en funksjon løser et problem ved å ringe seg selv, enten direkte eller indirekte. Rekursjon brukes ofte når du løser problemer som kan deles inn i mindre, relaterte underproblemer.
Eksempel
Definer en rekursiv funksjon som kaller seg for å løse problemet:
FunctionFactorial (tall)I ovennevnte kode:
Ring nå funksjonen for å beregne faktorialet av antall "7”:
Factorial (7);Utgangen viser faktorialet av tallet “7”. Det tar mer tid å beregne fabrikken på grunn av overhead for funksjonssamtaler, det er derfor det ikke er den beste og raskeste tilnærmingen for å finne faktorialen til et tall:
Vi har samlet alle nødvendige instruksjoner som er relevante for fabrikkfunksjonen i JavaScript.
Konklusjon
“Tilbakevendende”Og“Iterativ”Metoder brukes for å finne faktorialen. Den raskeste/optimaliserte faktorialfunksjonen er den iterative metoden. Årsaken er at hver gang en rekursiv funksjon kalles, bruker den en liten mengde minne for å lagre sin nåværende tilstand og variablene den bruker. I kontrast bruker den iterative metoden en enkel sløyfe og krever ikke ekstra minne for å lagre funksjonstilstanden. I denne opplæringen beskrev vi den raskeste måten å bestemme faktorialen i JavaScript.