Introduksjon til Factorial-program i JavaScript

Factorial er en betydelig operasjon tilgjengelig i matematikk. Det kan brukes i forskjellige typer applikasjoner. Det er ofte et krav å beregne fabrikkstedet på nettlesere. Det er veldig mulig at vi kan beregne faktabildet til tallet ved hjelp av JavaScript. JavaScript vil tillate oss å beregne fakultetet for hvilket som helst nummer ved kjøretid. Det er ingen begrensning på antall. Det er også nødvendig at vi skriver effektiv kode for å finne fakultetet. I dette faktorprogrammet i javaScript-artikkel, vil vi se hvordan du finner ut faktabladet til det gitte nummeret ved hjelp av JavaScript.

Factorial Logic i JavaScript

  • Logikken for å finne ut factorial er i utgangspunktet uavhengig av programmeringsspråket som brukes, men vi vil diskutere den generelle logikken i factorial og vil deretter se hvordan den samme logikken kan brukes i JavaScript.
  • Factorial of number er ingenting, men det samme tallet multipliseres med alle tall mindre enn det tallet opp til 1 og Factorial er betegnet med! symbol.
  • Den enkleste måten eller logikk for å beregne faktorprogrammet er ved å krysse hvert nummer en etter en og multiplisere det til den opprinnelige resultatvariabelen. dvs. for å finne fakultetet av 5 vil vi krysse fra 5 til 1 og fortsette med å multiplisere hvert tall med det opprinnelige resultatet. I JavaScript kan vi enten krysse fra 5 til 1 eller fra 1 til 5. I begge tilfeller bruker vi looping-utsagn for å implementere koden. Den opprinnelige resultatvariabelen kan inneholde hvilken som helst verdi bortsett fra null eller negativ verdi, ellers blir resultatet feil. Merk at fabrikken alltid er beregnet for positive tall.
  • Det er en annen måte eller logikk å beregne fakultetet på som anses som en effektiv metode. I denne logikken beregnes fakultet ved å bruke rekursjonsteknikken. Den samme funksjonen kalles rekursivt til vi oppfylte en viss endelig betingelse. I JavaScript kan vi skrive en funksjon som vil kalle seg rekursivt til den når sin begrensningsbetingelse og gir det endelige resultatet som faktorial.

Hvordan finne Factorial-programmet i JavaScript?

La oss se eksempler på å finne ut faktabladet i JavaScript ved å bruke metodene vi diskuterte ovenfor.

Eksempel 1

Før vi skriver ned den faktiske JavaScript-koden, bør vi ha noe som websiden å vise og samhandle med. Vi vil designe en enkel HTML-webside som vil ha en inntastingsboks som nummer og vil vise fabrikken til det angitte nummeret på samme side.

Kode:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)

Produksjon:

Så vi har en enkel side med en inntastingsboks og sende-knapp, når du sender eller klikker funksjonen send () vil bli kalt. Funksjonen vil parse det inntastede nummeret og vise det på samme side.

La oss endre den samme funksjonen for å beregne faktabordet til et tall. Send () -funksjonen vil analysere det inntastede tallet og vil sende det til en annen funksjon calcFact () som faktisk vil beregne faktoriet til et tall.

Eksempel 2

Ved å krysse nummeret i retning fremover fra 1.

Kode:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)

Funksjonen calcFact () vil beregne fakultetet ved å krysse tallet fra 1 til nummeret selv. Funksjonen mottar et argument som num som deretter blir lagt inn nummer av brukeren og utfører operasjonen på den. Variabelen faktum initialiseres til 1, og deretter multipliseres den med alle tallene mellom 1 og tastes inn et tall.

Produksjon:

Eksempel 3

Den samme funksjonen calcFact () kan skrives på denne måten, ved å krysse tallet i omvendt retning, fra tallet selv til 1.

Kode:

function calcFact( num )
(
var i;
var fact = 1;
for( i = num; i >= 1; i-- )
(
fact = fact * i;
)
return fact;
)

Produksjon:

Her initialiseres variabelen i for å nummerere seg selv og blir krysset ved å utføre i – drift dvs. i omvendt retning. Denne funksjonen vil gi det samme resultatet som det forrige.

Eksempel 4

Ved å bruke den rekursive funksjonen.

Kode:

function calcFact( num )
(
if(num == 1)
(
return num;
)
else
(
return num * calcFact( num-1 );
)
)

Funksjonen calFact () vil kalle seg selv til den når verdien 1, men mens den passerer verdien vil den passere og avta med 1 hver gang. Det vil fortsette å multiplisere med det opprinnelige resultatet til det når verdien 1. Det endelige multipliseringsresultatet vil være fabrikkstedet til et tall i seg selv.

Produksjon:

Konklusjon

Factorial er en viktig operasjon i matematikk, og det er enkelt å implementere det i JavaScript. JavaScript tillater oss å utføre dynamiske operasjoner som å få nummeret og utføre operasjoner på det under kjøring. Vi har sett de forskjellige måtene vi kan beregne fakultetet i JavaScript.

Anbefalte artikler

Dette er en guide til Factorial-programmet i JavaScript. Her diskuterer vi logikken og de forskjellige metodene for å finne faktorprogrammet i javascript med dets implementering av kode. Du kan også se på følgende artikler for å lære mer -

  1. Factorial Program i C ++
  2. JavaScript-objekter
  3. Introduksjon til JavaScript
  4. Factorial i PHP
  5. Rekursiv funksjon i C
  6. Rekursiv funksjon i JavaScript