Bevezetés a tényleges programba a JavaScript-ben

A Faktorial egy jelentős művelet, amely elérhető a matematikában. Különféle alkalmazásokban használható. Gyakran követelmény a tényezők kiszámítása a böngészőkben. Nagyon valószínű, hogy a JavaScript faktor segítségével kiszámolhatjuk a szám tényezőjét. A JavaScript lehetővé teszi számunkra, hogy kiszámítsuk bármilyen szám tényezőjét futási időben. A szám méretére nincs korlátozás. Az is fontos, hogy hatékony kódot írjunk a tényező kiszámításához. Ebben a javacripti cikkben szereplő faktorprogramban megtudjuk, hogyan lehet megtudni az adott szám faktorialitását JavaScript használatával.

Faktorális logika a JavaScript-ben

  • A tényező megtudásának logikája alapvetően független a használt programozási nyelvetől, de megvitatjuk a faktorial általános logikáját, majd meglátjuk, hogyan lehet ugyanazt a logikát alkalmazni a JavaScript-ben.
  • A szám tényezője semmi, de ugyanazt a számot megszorozzuk az összesnél kevesebb számmal, egészen az 1-ig, és a tényezőt a jelöli! szimbólum.
  • A tényező program kiszámításának legegyszerűbb módja vagy logikája az, ha mindegyik számot egyenként halad, és megszorozzuk az eredeti eredményváltozóval. azaz hogy megtudja az 5-ös tényezőt, akkor átlépünk az 5-ről 1-re, és folytatjuk az egyes számok megszorozását az eredeti eredménnyel. A JavaScriptben akár 5-ről 1-re, akár 1-5-re is áthaladhatunk. Mindkét esetben hurok utasításokat használunk a kód bevezetésére. A kezdeti eredményváltozó a nulla vagy a negatív érték kivételével bármilyen értéket tartalmazhat, különben az eredmény rossz lesz. Vegye figyelembe, hogy a tényezőt mindig a pozitív számokra kell kiszámítani.
  • Van egy másik módszer vagy logika a tényező kiszámításához, amelyet hatékony módszernek tekintünk. Ebben a logikában a tényezőt a rekurziós technika alkalmazásával kell kiszámítani. Ugyanezt a funkciót rekurzívan nevezzük, amíg egy bizonyos végső feltételt teljesítünk. A JavaScript-ben olyan funkciót írhatunk, amely rekurzív módon hívja fel magát, amíg el nem éri a végső feltételt, és a végeredményt faktorszámként adja meg.

Hogyan lehet megtalálni a tényező programot a JavaScripten?

Nézzük meg példákat arra, hogyan lehet megtudni a tényezőt a JavaScript-ben a fent tárgyalt módszerekkel.

1. példa

Mielőtt leírnánk a tényleges JavaScript-kódot, rendelkeznie kellene valamivel a weboldallal, amelyet megjeleníthetünk és interakcionálhatunk. Kialakítunk egy egyszerű HTML weboldalt, amelynek számként beviteli mező található, és ugyanazon az oldalon megjelenik a bevitt szám tényezője.

Kód:



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;
)

Kimenet:

Tehát van egy egyszerű oldalunk egy beviteli mezővel és a beküldés gombbal, a beküldéskor vagy a kattintáskor meghívásra kerül a beküldés () funkció. A funkció elemzi a megadott számot, és ugyanazon az oldalon jeleníti meg.

Módosítsuk ugyanazt a függvényt egy szám faktorialitásának kiszámításához. A Submit () függvény elemzi a megadott számot, és átadja azt egy másik calcFact () függvénynek, amely kiszámítja a szám tényezőjét.

2. példa

A szám előrehaladásával az 1-től kezdve.

Kód:



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;
)

A calcFact () függvény kiszámítja a tényezőt azáltal, hogy a számot 1-ről maga számra haladja. A függvény egy argumentumot kap számként, amelyet a felhasználó beír, majd elvégzi a mûveletet. A változó tényt 1-re állítják be, majd megszorozzák az 1-es szám összes számával, és beírnak egy számot.

Kimenet:

3. példa

Ugyanaz a calcFact () függvény írható így, ha a számot fordított irányba haladja magától az 1-ig.

Kód:

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

Kimenet:

Itt az i változó inicializálódik a számozáshoz, és az i – művelet végrehajtásával, azaz fordított irányban halad át. Ez a funkció ugyanazt az eredményt adja, mint az előző.

4. példa

A rekurzív funkció használatával.

Kód:

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

A calFact () függvény mindaddig felhívja magát, amíg el nem éri az 1-es értéket, de az érték átadásakor minden alkalommal 1-rel csökken. Az eredeti eredményszorzóval folytatódik, amíg el nem éri az 1. értéket. A végső szorzó eredmény maga a szám tényezője lesz.

Kimenet:

Következtetés

Tehát, mivel a Factorial fontos művelet a matematikában, könnyű végrehajtani azt a JavaScript-ben. A JavaScript lehetővé teszi dinamikus műveletek végrehajtását, például a szám beszerzését és a rajta futási műveletek végrehajtását. Láttuk a különféle módszereket, amelyek segítségével kiszámolhatjuk a tényezőt a JavaScript-ben.

Ajánlott cikkek

Ez egy útmutató a Faktorial Program JavaScripthez. Itt tárgyaljuk a tényezõ program javascript-ben való megtalálásának logikáját és különféle módszereit, a kód implementációjával. A következő cikkeket is megnézheti további információkért -

  1. Faktorprogram C ++-ban
  2. JavaScript objektumok
  3. Bevezetés a JavaScript-be
  4. Faktorialis a PHP-ben
  5. Rekurzív függvény C-ben
  6. Rekurzív funkció a JavaScript-ben

Kategória: