Úvod do faktografického programu v JavaScripte

Factorial je významná operácia dostupná v matematike. Môže byť použitý v rôznych typoch aplikácií. V prehliadačoch je často potrebné počítať faktoriál. Je veľmi možné, že pomocou kódu JavaScript môžeme vypočítať faktoriál čísla. JavaScript nám umožní vypočítať faktoriál ľubovoľného čísla za behu. Veľkosť čísla nie je nijako obmedzená. Je tiež potrebné, aby sme napísali efektívny kód, aby sme zistili faktoriál. V tomto faktoriálnom programe v článku javaScript uvidíme, ako zistiť faktoriál daného čísla pomocou JavaScriptu.

Factorial Logic v JavaScripte

  • Logika na zistenie faktoriálu je v zásade nezávislá od použitého programovacieho jazyka, ale budeme diskutovať o všeobecnej logike faktoriálu a potom uvidíme, ako sa dá rovnaká logika uplatniť aj v JavaScripte.
  • Factorial of number nie je nič iné ako rovnaké číslo vynásobené všetkými číslami menšími ako toto číslo až 1 a Factorial je označený! symbol.
  • Najjednoduchší spôsob alebo logika na výpočet faktoriálneho programu je prechodom každého čísla jeden po druhom a jeho vynásobením pôvodnou výslednou premennou. tj aby sme našli faktoriál 5, prejdeme z 5 na 1 a pokračujeme v násobení každého čísla počiatočným výsledkom. V skripte JavaScript môžeme prechádzať buď z 5 na 1 alebo z 1 na 5. V obidvoch prípadoch použijeme na implementáciu kódu opakovacie príkazy. Počiatočná premenná výsledku môže obsahovať ľubovoľnú hodnotu okrem nulovej alebo zápornej hodnoty, inak bude výsledok nesprávny. Všimnite si, že faktoriál sa vždy počíta pre kladné čísla.
  • Existuje iný spôsob alebo logika na výpočet faktoriálu, ktorý sa považuje za účinnú metódu. V tejto logike sa faktoriál počíta pomocou rekurznej techniky. Rovnaká funkcia sa volá rekurzívne, kým nedosiahneme určitú konečnú podmienku. V JavaScripte môžeme napísať funkciu, ktorá sa bude volať rekurzívne, až kým nedosiahne svoju limitnú podmienku a ako konečný výsledok uvedieme faktoriál.

Ako nájsť faktografický program v JavaScripte?

Pozrime sa na príklady nájdenia faktoriálov v JavaScripte pomocou metód, ktoré sme diskutovali vyššie.

Príklad č. 1

Skôr ako zapíšeme skutočný kód JavaScript, mali by sme mať niečo ako webovú stránku, ktorú by sme mohli zobraziť a pracovať s ňou. Navrhneme jednoduchú webovú stránku HTML, ktorá bude mať vstupné pole ako číslo a na rovnakej stránke zobrazí faktoriál zadaného čísla.

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ýkon:

Máme teda jednoduchú stránku so vstupným poľom a tlačidlom na odoslanie, po odoslaní alebo kliknutí sa zavolá funkcia Submit (). Funkcia analyzuje zadané číslo a zobrazí ho na tej istej stránke.

Upravme rovnakú funkciu tak, aby sme vypočítali faktoriál čísla. Funkcia Submit () analyzuje zadané číslo a odovzdá ho inej funkcii calcFact (), ktorá skutočne vypočíta faktoriál čísla.

Príklad č. 2

Prechodom čísla smerom vpred 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;
)

Funkcia calcFact () vypočíta faktoriál tým, že prejde číslo od 1 k samotnému číslu. Funkcia dostane argument ako číslo, ktoré potom zadá užívateľ a vykoná s ním operáciu. Faktor premennej sa inicializuje na 1 a potom sa vynásobí všetkými číslami medzi 1 a zadá sa číslo.

Výkon:

Príklad č. 3

Rovnakú funkciu calcFact () je možné napísať týmto spôsobom: Prechodom čísla v opačnom smere od samotného čísla po 1.

kód:

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

Výkon:

Tu sa premenná i inicializuje na samotné číslo a prechádza sa vykonaním operácie i, tj v opačnom smere. Táto funkcia poskytne rovnaký výsledok ako predchádzajúci.

Príklad č. 4

Použitím rekurzívnej funkcie.

kód:

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

Funkcia calFact () sa bude volať, kým nedosiahne hodnotu 1, ale pri odovzdávaní hodnoty ju zakaždým zníži o 1. Pokračuje sa v znásobovaní pôvodným výsledkom, až kým nedosiahne hodnotu 1. Konečný výsledok vynásobenia bude faktorom samotného čísla.

Výkon:

záver

Takže, Factorial je dôležitou operáciou v matematike, je ľahké ju implementovať do JavaScriptu. JavaScript nám umožňuje vykonávať dynamické operácie, ako je získavanie čísla a vykonávanie operácií za behu. Videli sme rôzne spôsoby, ako môžeme vypočítať faktoriál v JavaScripte.

Odporúčané články

Toto je sprievodca programom Factorial v jazyku JavaScript. Tu diskutujeme logiku a rôzne metódy na nájdenie faktoriálneho programu v javascripte s jeho implementáciou kódu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Faktorský program v C ++
  2. Objekty JavaScript
  3. Úvod do JavaScriptu
  4. Factorial v PHP
  5. Rekurzívna funkcia v C
  6. Rekurzívna funkcia v JavaScripte

Kategórie: