Introduktion till Factorial-programmet i JavaScript

Factorial är en betydande operation tillgänglig i matematik. Det kan användas i olika typer av applikationer. Det är ofta ett krav att beräkna fabriken på webbläsare. Det är mycket möjligt att vi kan beräkna siffran på antalet med JavaScript. JavaScript tillåter oss att beräkna faktorn för valfritt antal vid körning. Det finns ingen begränsning för antalet. Det är också nödvändigt att vi skriver effektiv kod för att ta reda på fakultetet. I det här faktorprogrammet i javaScript-artikeln kommer vi att se hur vi tar reda på faktorn för det givna numret med JavaScript.

Factorial Logic i JavaScript

  • Logiken för att ta reda på factorial är i princip oberoende av det programmeringsspråk som används, men vi kommer att diskutera den allmänna logiken för factorial och kommer sedan att se hur samma logik kan tillämpas i JavaScript.
  • Factorial of number är inget annat än att samma nummer multipliceras med alla nummer mindre än det numret upp till 1 och Factorial betecknas med! symbol.
  • Det enklaste sättet eller logiken att beräkna det faktiska programmet är genom att korsa varje nummer ett för ett och multiplicera det till den ursprungliga resultatvariabeln. dvs för att ta reda på fakultetet om 5 kommer vi att korsa från 5 till 1 och fortsätta att multiplicera varje nummer med det ursprungliga resultatet. I JavaScript kan vi antingen korsa från 5 till 1 eller från 1 till 5. I båda fallen kommer vi att använda looping-uttalanden för att implementera koden. Den ursprungliga resultatvariabeln kan innehålla valfritt värde utom noll eller negativt värde annars kommer resultatet att vara fel. Observera att fabriken alltid beräknas för positiva siffror.
  • Det finns ett annat sätt eller logik att beräkna factorial som anses vara en effektiv metod. I denna logik beräknas factorial med rekursionstekniken. Samma funktion kallas rekursivt tills vi uppfyllt ett visst slutligt villkor. I JavaScript kan vi skriva en funktion som kommer att kalla sig rekursivt tills den når sitt gränsvillkor och ger det slutliga resultatet som faktorial.

Hur hittar jag faktorprogrammet i JavaScript?

Låt oss se exempel på att ta reda på fabriken i JavaScript med hjälp av metoderna vi diskuterade ovan.

Exempel 1

Innan vi skriver ner den faktiska JavaScript-koden bör vi ha något som webbsidan att visa och interagera med. Vi kommer att utforma en enkel HTML-webbsida som kommer att ha en inmatningsruta som nummer och visar faktorn för det angivna numret på samma sida.

Koda:



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 enkel sida med en inmatningsruta och skicka-knappen, när du skickar in eller klickar kommer funktionen skicka () att kallas. Funktionen kommer att analysera det angivna numret och visa det på samma sida.

Låt oss ändra samma funktion för att beräkna faktorn för ett nummer. Funktionen skicka () kommer att analysera det angivna numret och skickar det till en annan funktion calcFact () som faktiskt kommer att beräkna faktorn för ett nummer.

Exempel 2

Genom att korsa numret i framåtriktningen med början från 1.

Koda:



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 () kommer att beräkna factorial genom att korsa siffran från 1 till numret själv. Funktionen får ett argument som num, som sedan matas in nummer av användaren och utför operationen på den. Det variabla faktumet initialiseras till 1 och sedan multipliceras det med alla siffrorna mellan 1 och matade in ett nummer.

Produktion:

Exempel 3

Samma funktion calcFact () kan skrivas på detta sätt, genom att köra numret i omvänd riktning med början från siffran själv till 1.

Koda:

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

Produktion:

Här initieras variabeln i för att numera sig själv och passeras genom att utföra i-operation, dvs. i omvänd riktning. Denna funktion ger samma resultat som liknar det föregående.

Exempel 4

Genom att använda rekursiv funktion.

Koda:

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

Funktionen calFact () kommer att ringa sig själv tills den når till värdet 1, men när den passerar värdet kommer den att passera den minskar med 1 varje gång. Det fortsätter att multiplicera med det ursprungliga resultatet tills det når värdet 1. Det slutliga multiplikationsresultatet kommer att vara faktorn för ett nummer själv.

Produktion:

Slutsats

Så, Factorial är en viktig operation i matematik, det är lätt att implementera det i JavaScript. JavaScript tillåter oss att utföra dynamiska operationer som att få nummer och utföra operationer på det vid körning. Vi har sett de olika sätten på vilka vi kan beräkna factorial i JavaScript.

Rekommenderade artiklar

Detta är en guide till Factorial-programmet i JavaScript. Här diskuterar vi logiken och olika metoder för att hitta factorial-programmet i javascript med dess kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

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

Kategori: