Úvod do faktografického programu v JavaScriptu

Factorial je významná operace dostupná v matematice. Může být použit v různých typech aplikací. Často je požadavek vypočítat faktoriál v prohlížečích. Je velmi možné, že můžeme vypočítat faktoriál čísla pomocí JavaScriptu. JavaScript nám umožní vypočítat faktoriál libovolného čísla za běhu. Velikost čísla není nijak omezena. Je také nutné, abychom napsali efektivní kód, abychom zjistili faktoriální faktor. V tomto faktoriálním programu v článku javaScript uvidíme, jak zjistit faktoriál daného čísla pomocí JavaScriptu.

Factorial Logic in JavaScript

  • Logika zjišťování faktoriálu je v podstatě nezávislá na použitém programovacím jazyce, ale probereme obecnou logiku faktoriálu a uvidíme, jak lze stejnou logiku použít v JavaScriptu.
  • Factorial of number není nic jiného než stejné číslo vynásobené všemi čísly menšími než toto číslo až 1 a Factorial je označen! symbol.
  • Nejjednodušší způsob nebo logika pro výpočet faktoriálního programu je procházením každého čísla jeden po druhém a jeho vynásobením počáteční proměnnou výsledku. tj. abychom zjistili faktoriál 5, přejdeme z 5 na 1 a pokračujeme v násobení každého čísla počátečním výsledkem. V JavaScriptu můžeme procházet od 5 do 1 nebo od 1 do 5. V obou případech budeme pro implementaci kódu používat smyčkové příkazy. Počáteční proměnná výsledku může obsahovat libovolnou hodnotu kromě nulové nebo záporné hodnoty, jinak bude výsledek špatný. Všimněte si, že faktoriál se vždy počítá pro kladná čísla.
  • Existuje jiný způsob nebo logika pro výpočet faktoriálu, který je považován za efektivní metodu. V této logice se faktoriál počítá pomocí rekurzní techniky. Stejná funkce se nazývá rekurzivně, dokud nedosáhneme určité konečné podmínky. V JavaScriptu můžeme napsat funkci, která se bude rekurzivně volat, dokud nedosáhne limitní podmínky a výsledný výsledek bude faktoriální.

Jak najít faktografický program v JavaScriptu?

Podívejme se na příklady nalezení faktoriálu v JavaScriptu pomocí metod, které jsme diskutovali výše.

Příklad č. 1

Než si zapíšeme skutečný kód JavaScriptu, měli bychom mít něco jako webovou stránku, se kterou bychom mohli zobrazit a pracovat s ní. Navrhneme jednoduchou webovou stránku HTML, která bude mít vstupní pole jako číslo a zobrazí faktoriál zadaného čísla na stejné stránce.

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

Výstup:

Máme tedy jednoduchou stránku se vstupním polem a tlačítkem pro odeslání, po odeslání nebo po kliknutí bude vyvolána funkce Odeslat (). Funkce provede analýzu zadaného čísla a zobrazí jej na stejné stránce.

Upravme stejnou funkci tak, abychom vypočítali faktoriál čísla. Funkce Submit () analyzuje zadané číslo a předá je další funkci calcFact (), která skutečně vypočítá faktoriál čísla.

Příklad č. 2

Posouváním čísla směrem vpřed od 1.

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

Funkce calcFact () vypočítá faktoriál tak, že číslo prochází od 1 do samotného čísla. Funkce přijme argument jako num, který je poté zadán uživatelem a provede s ním operaci. Faktor proměnné je inicializován na 1 a poté je vynásoben všemi čísly mezi 1 a vložen do čísla.

Výstup:

Příklad č. 3

Tímto způsobem lze zapsat stejnou funkci calcFact (). Přechodem čísla v opačném směru počínaje od čísla samotného k 1.

Kód:

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

Výstup:

Zde se proměnná i inicializuje na samotné číslo a projde se provedením i – operace, tj. V opačném směru. Tato funkce poskytne stejný výsledek podobný předchozímu.

Příklad č. 4

Pomocí rekurzivní funkce.

Kód:

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

Funkce calFact () se bude volat sama, dokud nedosáhne hodnoty 1, ale při předávání hodnoty ji pokaždé sníží o 1. Bude pokračovat v násobení původním výsledkem, dokud nedosáhne hodnoty 1. Konečný výsledek násobení bude faktoriálem samotného čísla.

Výstup:

Závěr

Takže, Factorial je důležitá operace v matematice, je snadné ji implementovat do JavaScriptu. JavaScript nám umožňuje provádět dynamické operace, jako je získávání čísla a provádění operací za běhu. Viděli jsme různé způsoby, jak můžeme vypočítat faktoriál v JavaScriptu.

Doporučené články

Toto je průvodce Věcným programem v JavaScriptu. Zde diskutujeme logiku a různé metody nalezení faktoriálního programu v javascriptu s implementací kódu. Další informace naleznete také v následujících článcích -

  1. Věcný program v C ++
  2. Objekty JavaScriptu
  3. Úvod do JavaScriptu
  4. Factorial v PHP
  5. Rekurzivní funkce v C
  6. Rekurzivní funkce v JavaScriptu

Kategorie: