Faktoriaalprogrammi sissejuhatus JavaScripti

Faktoriaal on oluline matemaatikas kasutatav toiming. Seda saab kasutada erinevat tüüpi rakendustes. Faktorite arvutamist brauserites nõutakse sageli. On väga võimalik, et võime arvutada JavaScripti abil numbri faktoriaalide. Javascript võimaldab meil arvutada käitusel mis tahes arvu faktoriaalid. Numbri suurusele pole piiranguid. Faktorite teadasaamiseks on vaja ka tõhusat koodi kirjutada. Selles javaScripti artiklis sisalduvas faktoriaalprogrammis näeme, kuidas JavaScripti abil teada saada antud numbri faktoriaal.

Faktoriaalloogika JavaScriptis

  • Faktoriaalse välja selgitamise loogika on põhimõtteliselt sõltumatu kasutatavast programmeerimiskeelest, kuid arutame faktooriumi üldist loogikat ja näeme siis, kuidas sama loogikat saab JavaScriptis rakendada.
  • Arvu arv ei ole midagi, kuid sama arv korrutatakse kõigi arvudega, mis on väiksemad kui see arv kuni 1 ja faktoriaal tähistatakse numbriga! sümbol.
  • Faktorprogrammi arvutamise lihtsaim viis või loogika on iga arvu ükshaaval ümardamine ja algtulemuse muutujaga korrutamine. st teguri 5 teada saamiseks liigume 5-st 1-ni ja korrutame iga arvu algtulemusega. JavaScriptis võime liikuda vahemikus 5 kuni 1 või 1 kuni 5. Mõlemal juhul kasutame koodi rakendamiseks silmuslauseid. Esialgne tulemusmuutuja võib sisaldada mis tahes väärtust, välja arvatud null või negatiivne väärtus, vastasel juhul on tulemus vale. Pange tähele, et faktoriaal arvutatakse alati positiivsete arvude jaoks.
  • Tõhusaks meetodiks peetava faktoriaali arvutamiseks on veel üks viis või loogika. Selles loogikas arvutatakse faktoriaal rekursioonitehnika abil. Sama funktsiooni nimetatakse rekursiivselt, kuni oleme täitnud teatud lõpliku tingimuse. JavaScriptis võime kirjutada funktsiooni, mis kutsub ennast rekursiivselt, kuni see jõuab oma piirtingimusteni, ja annab lõpptulemuse faktoriaalina.

Kuidas leida JavaScriptis faktuuriprogramm?

Vaatame näiteid JavaScripti faktoriaalide teadasaamiseks eespool käsitletud meetodite abil.

Näide nr 1

Enne tegeliku JavaScripti koodi kirjutamist peaks meil olema midagi sellist, nagu veebileht, mida kuvada ja millega suhelda. Kujundame lihtsa HTML-i veebisaidi, mille numbriks on sisestuskast ja mis kuvab samal lehel sisestatud numbri faktori.

Kood:



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

Väljund:

Nii et meil on lihtne leht sisestuskasti ja nupuga Saada, kui esitamisel või klõpsamisel kutsutakse funktsiooni saatma (). Funktsioon sõelub sisestatud numbri ja kuvab selle samal lehel.

Muutame sama funktsiooni numbri faktoriaalide arvutamiseks. Funktsioon Submit () sõelub sisestatud numbri ja edastab selle teisele funktsioonile calcFact (), mis arvutab tegelikult numbri faktori.

Näide 2

Numbri liigutamine edasi suunas alates 1-st.

Kood:



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

Funktsioon calcFact () arvutab faktori, liigutades arvu 1-lt numbrile ise. Funktsioon saab argumendi numbrina, mille kasutaja sisestab seejärel numbriks ja teostab sellega toimingu. Muutuv fakt lähtestatakse 1-ga ja korrutatakse siis kõigi arvudega 1 ja sisestatakse number.

Väljund:

Näide 3

Sama funktsiooni calcFact () saab kirjutada ka sel viisil, liigutades arvu vastupidises suunas, alustades numbrist ise 1-ni.

Kood:

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

Väljund:

Siin lähtestatakse muutuja i nummerdamiseks ja seda liigutatakse i-toimingu abil, st vastupidises suunas. See funktsioon annab sama tulemuse nagu eelmine.

Näide 4

Kasutades rekursiivset funktsiooni.

Kood:

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

Funktsioon calFact () kutsub ennast kuni väärtuseni 1 jõudmiseni, kuid väärtuse edastamisel väheneb see iga kord 1 võrra. Korrutatakse algtulemusega, kuni see jõuab väärtuseni 1. Lõplik korrutamistulemus on numbri enda faktoriaal.

Väljund:

Järeldus

Faktoriaal on matemaatikas oluline toiming ja seda on JavaScriptis lihtne rakendada. Javascript võimaldab meil teostada dünaamilisi toiminguid, nagu numbri hankimine ja selle abil toimingute teostamine tööaja jooksul. Oleme näinud erinevaid viise, kuidas arvutada tegurit JavaScriptis.

Soovitatavad artiklid

See on juhend Factorial Programmi JavaScripti. Siin käsitleme loogikat ja erinevaid meetodeid, kuidas JavaScriptis faktooriumit leida koos selle koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Faktoriprogramm C ++
  2. JavaScripti objektid
  3. Sissejuhatus JavaScripti
  4. Faktoriaal PHP-s
  5. Rekursiivne funktsioon C-s
  6. Rekursiivne funktsioon JavaScriptis

Kategooria: