Introducere în programul factorial în JavaScript

Factorial este o operație semnificativă disponibilă în matematică. Poate fi utilizat în diferite tipuri de aplicații. De multe ori este necesară calcularea factorialului în browsere. Este foarte posibil să putem calcula factorialul numărului folosind JavaScript. JavaScript ne va permite să calculăm factorialul oricărui număr la runtime. Nu există nicio restricție cu privire la dimensiunea numărului. De asemenea, este necesar să scriem cod eficient pentru a afla factorialul. În acest program factorial din articolul javaScript, vom vedea cum să aflăm factorialul numărului dat folosind JavaScript.

Logica factorială în JavaScript

  • Logica pentru a afla factorialul este practic independentă de limbajul de programare folosit, dar vom discuta despre logica generală a factorialului și vom vedea apoi cum se poate aplica aceeași logică în JavaScript.
  • Factorialul numărului nu este altceva decât același număr este înmulțit cu toate numerele mai mici decât acel număr până la 1 și Factorial este notat cu! simbol.
  • Cel mai simplu mod sau logică de a calcula programul factorial este parcurgând fiecare număr unu câte unul și înmulțindu-l la variabila rezultatului inițial. adică pentru a afla factorialul de 5 vom traversa de la 5 la 1 și vom continua să înmulțim fiecare număr cu rezultatul inițial. În JavaScript, putem traversa de la 5 la 1 sau de la 1 la 5. În ambele cazuri, vom folosi instrucțiuni de buclă pentru a implementa codul. Variabila rezultatului inițial poate conține orice valoare, cu excepția valorii zero sau negative, altfel rezultatul va fi greșit. Rețineți că factorialul este întotdeauna calculat pentru numere pozitive.
  • Există o altă modalitate sau logică de a calcula factorialul care este considerat o metodă eficientă. În această logică, factorialul este calculat folosind tehnica de recurs. Aceeași funcție se numește recursiv până când am întâlnit o anumită condiție finală. În JavaScript, putem scrie o funcție care se va numi recursiv până la atingerea condiției limită și va da rezultatul final ca factorial.

Cum să găsiți programul factorial în JavaScript?

Să vedem exemple pentru a afla factorialul în JavaScript folosind metodele pe care le-am discutat mai sus.

Exemplul # 1

Înainte de a scrie codul JavaScript real, ar trebui să avem ceva de genul paginii web cu care să se afișeze și să interacționeze. Vom proiecta o pagină web HTML simplă, care va avea o casetă de intrare ca număr și va afișa factorialul numărului introdus pe aceeași pagină.

Cod:



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

ieşire:

Avem deci o pagină simplă cu o casetă de intrare și buton de trimitere, la trimiterea sau pe clic pe funcția de trimitere () va fi apelat. Funcția va analiza numărul introdus și îl va afișa pe aceeași pagină.

Să modificăm aceeași funcție pentru a calcula factorialul unui număr. Funcția submit () va analiza numărul introdus și îl va transmite altei funcții calcFact () care va calcula efectiv factorialul unui număr.

Exemplul # 2

Parcurgând numărul în direcția înainte, începând de la 1.

Cod:



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

Funcția calcFact () va calcula factorialul parcurgând numărul de la 1 la numărul în sine. Funcția primește un argument ca num, care este apoi introdus număr de către utilizator și efectuează operația pe el. Faptul variabil este inițializat la 1 și apoi se înmulțește cu toate numerele între 1 și se introduce un număr.

ieşire:

Exemplul # 3

Aceeași funcție calcFact () poate fi scrisă în acest fel, parcurgând numărul în sens invers, începând de la numărul însuși la 1.

Cod:

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

ieşire:

Aici variabila i este inițializată pentru a se numera și este traversată prin efectuarea i-operației, adică în sens invers. Această funcție va oferi același rezultat similar cu cel precedent.

Exemplul # 4

Prin utilizarea funcției recursive.

Cod:

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

Funcția calFact () se va numi singură până ajunge la valoarea 1, dar în timp ce trece valoarea, o va trece scăzând de 1 de fiecare dată. Se va continua înmulțirea cu rezultatul inițial până va atinge valoarea 1. Rezultatul final de multiplicare va fi factorialul unui număr însuși.

ieşire:

Concluzie

Deci, Factorial fiind o operație importantă în matematică, este ușor să o implementăm în JavaScript. JavaScript ne permite să efectuăm operațiuni dinamice, cum ar fi obținerea numărului și efectuarea operațiunilor pe acesta în timpul rulării. Am văzut diferitele moduri prin care putem calcula factorialul în JavaScript.

Articole recomandate

Acesta este un ghid pentru programul factorial în JavaScript. Aici discutăm logica și diferitele metode pentru a găsi programul factorial în javascript cu implementarea codului său. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Programul factorial în C ++
  2. Obiecte JavaScript
  3. Introducere în JavaScript
  4. Factorial în PHP
  5. Funcția recurentă în C
  6. Funcție recursivă în JavaScript