Увод у факторски програм у ЈаваСцрипт-у

Факторориал је значајна операција доступна у математици. Може се користити у различитим врстама апликација. Често је захтев за израчунавање фактората на претраживачима. Врло је могуће да фактор броја можемо израчунати користећи ЈаваСцрипт. ЈаваСцрипт ће нам омогућити да израчунамо фактороријум било ког броја током извођења. Не постоји ограничење величине броја. Такође је потребно да напишемо ефикасан код да бисмо сазнали фактор. У овом фактографском програму у јаваСцрипт чланку видећемо како да сазнамо фактороријум датог броја помоћу ЈаваСцрипта.

Факторска логика у ЈаваСцрипт-у

  • Логика за откривање факторорија у основи је неовисна о кориштеном програмском језику, али ми ћемо разговарати о општој логици фактората и тада ћемо видети како се иста логика може применити у ЈаваСцрипт-у.
  • Фактор броја није ништа, али исти се број множи са свим бројевима мањим од тог броја до 1, а Факторски се означава са! симбол.
  • Најједноставнији начин или логика да се израчуна факторски програм је тако да се сваки број један по један пребаци и множи на почетну варијаблу резултата. тј. да бисмо сазнали фактороријум 5 прећи ћемо од 5 до 1 и наставити множити сваки број са почетним резултатом. У ЈаваСцрипт-у можемо прелазити од 5 до 1 или од 1 до 5. У оба случаја користит ћемо петље изјаве за имплементацију кода. Почетна варијабла резултата може садржавати било коју вредност осим нуле или негативне вредности, иначе ће резултат бити погрешан. Имајте на уму да се факторориал увек рачуна за позитивне бројеве.
  • Постоји још један начин или логика за израчунавање фактората који се сматра ефикасном методом. У овој логици, фактографски се израчунава помоћу технике рекурзије. Иста се функција назива рекурзивно све док нисмо испунили одређени коначни услов. У ЈаваСцрипт-у можемо да напишемо функцију која ће се називати рекурзивно док не достигне свој лимитни услов и да коначни резултат постане фактографски.

Како пронаћи факторски програм у ЈаваСцрипт-у?

Погледајмо примере проналажења фактора у ЈаваСцрипт-у користећи методе које смо горе расправљали.

Пример # 1

Пре него што запишемо стварни ЈаваСцрипт код, требало би да имамо нешто налик веб страници за приказ и интеракцију са. Дизајнираћемо једноставну ХТМЛ веб страницу која ће имати број уноса као број и на истој страници ће приказати фактор фабричког броја.

Шифра:



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

Излаз:

Дакле, имамо једноставну страницу са пољем за унос и типком за слање, након подношења или клика функција ће се позвати субмит (). Функција ће рашчланити унесени број и приказати га на истој страници.

Променимо исту функцију за израчунавање фактора броја. Функција субмит () рашчланиће унесени број и проследиће га другој функцији цалцФацт () која ће заправо израчунати фактороријум броја.

Пример бр. 2

Преласком броја у смеру напред, почевши од 1.

Шифра:



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

Функција цалцФацт () израчунава фактороријум прелазећи број од 1 до самог броја. Функција прима аргумент као број који корисник затим уписује број и на њему врши операцију. Чињеница променљиве се иницијализира на 1, а затим се множи са свим бројевима између 1 и уноси број.

Излаз:

Пример бр. 3

Иста функција цалцФацт () може се написати на овај начин, кретањем броја у обрнутом смеру, почевши од самог броја до 1.

Шифра:

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

Излаз:

Овде се променљива и иницијализира да се сама броји и прелази извођењем и-операције тј. У обрнутом смеру. Ова функција ће дати исти резултат сличан претходном.

Пример бр. 4

Коришћењем рекурзивне функције.

Шифра:

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

Функција цалФацт () ће се позивати све док не достигне вредност 1, али док прелази вредност она ће је преносити смањује се за сваки пут. Настављаће се множећи са оригиналним резултатом све док не постигне вредност 1. Коначни резултат множења биће фактограф самог броја.

Излаз:

Закључак

Дакле, будући да је Факторориал важна операција у математици, лако је имплементирати га у ЈаваСцрипт. ЈаваСцрипт нам омогућава обављање динамичних операција попут добијања броја и извршавања операција на њему током извођења. Видели смо различите начине на које можемо израчунати фактор у ЈаваСцрипт-у.

Препоручени чланци

Ово је водич за Фацториал Програм у ЈаваСцрипт-у. Овде смо расправљали о логици и разним методама проналажења фактичког програма у ЈаваСцрипт-у са његовом имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Факторски програм у Ц ++
  2. ЈаваСцрипт објекти
  3. Увод у ЈаваСцрипт
  4. Факторориал у ПХП-у
  5. Рекурзивна функција у Ц
  6. Рекурзивна функција у ЈаваСцрипт-у

Категорија: