Introduktion til Factorial-program i JavaScript

Factorial er en betydelig operation tilgængelig i matematik. Det kan bruges i forskellige typer applikationer. Det er ofte et krav at beregne fabrikken på browsere. Det er meget muligt, at vi kan beregne faktabladet for antallet ved hjælp af JavaScript. JavaScript tillader os at beregne faktabladet for et hvilket som helst antal ved kørsel. Der er ingen begrænsning på størrelsen på nummeret. Det er også nødvendigt, at vi skriver effektiv kode for at finde ud af faktoren. I dette faktorprogram i javaScript-artikel vil vi se, hvordan vi finder ud af faktoriet for det givne nummer ved hjælp af JavaScript.

Faktorielogik i JavaScript

  • Logikken for at finde ud af factorial er dybest set uafhængig af det anvendte programmeringssprog, men vi vil diskutere den generelle logik ved factorial og vil derefter se, hvordan den samme logik kan anvendes i JavaScript.
  • Factorial of number er intet andet end det samme tal multipliceres med alle tal mindre end dette nummer op til 1 og Factorial er betegnet med! symbol.
  • Den enkleste måde eller logik til at beregne factorial-programmet er ved at krydse hvert nummer en efter en og multiplicere det til den oprindelige resultatvariabel. dvs. for at finde ud af faktoren om 5 vil vi krydse fra 5 til 1 og fortsætte med at multiplicere hvert tal med det oprindelige resultat. I JavaScript kan vi enten krydse fra 5 til 1 eller fra 1 til 5. I begge tilfælde bruger vi looping-sætninger til at implementere koden. Den oprindelige resultatvariabel kan indeholde enhver værdi undtagen nul eller negativ værdi, ellers vil resultatet være forkert. Bemærk, at fabrikken altid beregnes for positive tal.
  • Der er en anden måde eller logik til at beregne factorial, der betragtes som en effektiv metode. I denne logik beregnes factorial ved hjælp af rekursionsteknikken. Den samme funktion kaldes rekursivt, indtil vi opfyldte en bestemt endelig betingelse. I JavaScript kan vi skrive en funktion, der kalder sig rekursivt, indtil den når sin grænsebetingelse og giver det endelige resultat som faktorial.

Sådan finder du Factorial-programmet i JavaScript?

Lad os se eksempler på, hvordan man finder ud af fabrikken i JavaScript ved hjælp af de metoder, vi diskuterede ovenfor.

Eksempel 1

Inden vi skriver ned den faktiske JavaScript-kode, skulle vi have noget som websiden at vise og interagere med. Vi vil designe en simpel HTML-webside, der har et indtastningsfelt som nummeret og viser faktoriet for det indtastede nummer på den 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;
)

Produktion:

Så vi har en simpel side med en indtastningsboks og indsend knap, når du sender eller klikker på funktionen sendes () kaldes. Funktionen analyserer det indtastede nummer og viser det på samme side.

Lad os ændre den samme funktion til at beregne faktoriet for et tal. Funktionen indsende () analyserer det indtastede nummer og videresender det til en anden funktion calcFact (), der faktisk beregner faktoriet for et tal.

Eksempel 2

Ved at krydse nummeret i retning fremad startende 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;
)

Funktionen calcFact () beregner fabrikken ved at krydse tallet fra 1 til tallet selv. Funktionen modtager et argument som num, som derefter indtastes nummer af brugeren og udfører handlingen på den. Den variable faktum initialiseres til 1, og derefter ganges den med alle numrene mellem 1 og indtastes et tal.

Produktion:

Eksempel 3

Den samme funktion calcFact () kan skrives på denne måde ved at krydse nummeret i omvendt retning fra selve tallet til 1.

Kode:

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

Produktion:

Her initialiseres variablen i til nummerering i sig selv og gennemgås ved at udføre i – drift dvs. i modsat retning. Denne funktion giver det samme resultat, der ligner det foregående.

Eksempel 4

Ved at bruge den rekursive funktion.

Kode:

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

Funktionen calFact () kalder sig selv, indtil den når til værdi 1, men mens den passerer værdien passerer den, falder den med 1 hver gang. Det fortsætter med at multiplicere med det originale resultat, indtil det når værdi 1. Det endelige multiplikationsresultat vil være faktoriet for et nummer i sig selv.

Produktion:

Konklusion

Så Factorial er en vigtig operation i matematik, det er let at implementere det i JavaScript. JavaScript giver os mulighed for at udføre dynamiske handlinger, såsom at få nummeret og udføre operationer på det under kørsel. Vi har set de forskellige måder, hvorpå vi kan beregne fabrikken i JavaScript.

Anbefalede artikler

Dette er en guide til Factorial-program i JavaScript. Her diskuterer vi logikken og forskellige metoder til at finde factorial-programmet i javascript med dets kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Factorial-program i C ++
  2. JavaScript-objekter
  3. Introduktion til JavaScript
  4. Factorial i PHP
  5. Rekursiv funktion i C
  6. Rekursiv funktion i JavaScript

Kategori: