Wprowadzenie do programu faktorowego w JavaScript

Czynnik jest istotną operacją dostępną w matematyce. Może być stosowany w różnego rodzaju aplikacjach. Często jest wymagane obliczenie silni w przeglądarkach. Jest bardzo możliwe, że możemy obliczyć silnię liczby za pomocą JavaScript. JavaScript pozwoli nam obliczyć silnię dowolnej liczby w czasie wykonywania. Nie ma ograniczeń co do wielkości numeru. Konieczne jest również napisanie wydajnego kodu, aby znaleźć silnię. W tym programie silnia w artykule javaScript zobaczymy, jak znaleźć silnię podanej liczby za pomocą JavaScript.

Logika czynnikowa w JavaScript

  • Logika do silnia jest w zasadzie niezależna od używanego języka programowania, ale omówimy ogólną logikę silni, a następnie zobaczymy, jak tę samą logikę można zastosować w JavaScript.
  • Współczynnik liczby jest niczym innym, ale ta sama liczba jest mnożona przez wszystkie liczby mniejsze niż ta liczba do 1, a współczynnik jest oznaczany przez! symbol.
  • Najprostszym sposobem lub logiką do obliczenia programu silnia jest przejście przez każdą liczbę jeden po drugim i pomnożenie jej do początkowej zmiennej wynikowej. tzn. aby znaleźć silnię 5, przejdziemy od 5 do 1 i będziemy dalej mnożyć każdą liczbę przez wynik początkowy. W JavaScript możemy przechodzić od 5 do 1 lub od 1 do 5. W obu przypadkach będziemy używać instrukcji pętli do implementacji kodu. Początkowa zmienna wyniku może zawierać dowolną wartość z wyjątkiem wartości zerowej lub ujemnej, w przeciwnym razie wynik będzie nieprawidłowy. Zauważ, że silnia jest zawsze obliczana dla liczb dodatnich.
  • Istnieje inny sposób lub logika do obliczania silni, która jest uważana za skuteczną metodę. W tej logice silnia jest obliczana przy użyciu techniki rekurencji. Ta sama funkcja jest wywoływana rekurencyjnie, dopóki nie spełnimy określonego warunku końcowego. W JavaScript możemy napisać funkcję, która wywoła się rekurencyjnie, dopóki nie osiągnie warunku granicznego i poda końcowy wynik jako silnia.

Jak znaleźć program faktorowy w JavaScript?

Zobaczmy przykłady wyszukiwania silni w JavaScript za pomocą metod omówionych powyżej.

Przykład 1

Zanim zanotujemy rzeczywisty kod JavaScript, powinniśmy mieć coś w rodzaju strony internetowej do wyświetlania i interakcji. Zaprojektujemy prostą stronę HTML, która będzie miała pole wprowadzania jako liczbę i wyświetli silnię wprowadzonej liczby na tej samej stronie.

Kod:



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

Wynik:

Mamy więc prostą stronę z polem wprowadzania i przyciskiem Prześlij, po przesłaniu lub kliknięciu zostanie wywołana funkcja Prześlij (). Funkcja przeanalizuje wprowadzony numer i wyświetli go na tej samej stronie.

Zmodyfikujmy tę samą funkcję, aby obliczyć silnię liczby. Funkcja Submit () przeanalizuje wprowadzoną liczbę i przekaże ją do innej funkcji calcFact (), która faktycznie obliczy silnię liczby.

Przykład nr 2

Przesuwając liczbę w kierunku do przodu, zaczynając od 1.

Kod:



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

Funkcja calcFact () obliczy silnię, przechodząc przez liczbę od 1 do samej liczby. Funkcja otrzymuje argument jako num, który jest następnie wprowadzany przez użytkownika przez numer i wykonuje na nim operację. Fakt zmiennej jest inicjowany na 1, a następnie mnożony przez wszystkie liczby od 1 i wprowadzany numer.

Wynik:

Przykład nr 3

Tę samą funkcję calcFact () można zapisać w ten sposób, przesuwając liczbę w przeciwnym kierunku, zaczynając od samej liczby do 1.

Kod:

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

Wynik:

Tutaj zmienna i jest inicjalizowana do samego numerowania i przechodzi przez wykonywanie operacji i, tj. W odwrotnym kierunku. Ta funkcja da ten sam wynik podobny do poprzedniego.

Przykład 4

Korzystając z funkcji rekurencyjnej.

Kod:

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

Funkcja calFact () wywoła się, dopóki nie osiągnie wartości 1, ale przekazując wartość, będzie ją zmniejszać za każdym razem o 1. Będzie się mnożyć przez pierwotny wynik, aż osiągnie wartość 1. Ostateczny wynik mnożenia będzie silnikiem samej liczby.

Wynik:

Wniosek

Tak więc, ponieważ Factorial jest ważną operacją w matematyce, łatwo ją zaimplementować w JavaScript. JavaScript pozwala nam wykonywać dynamiczne operacje, takie jak uzyskiwanie numeru i wykonywanie na nim operacji w czasie wykonywania. Widzieliśmy różne sposoby obliczania silni w JavaScript.

Polecane artykuły

To jest przewodnik po Programie Faktorowym w JavaScript. W tym miejscu omawiamy logikę i różne metody znajdowania silnego programu w javascript z jego implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Program czynnikowy w C ++
  2. Obiekty JavaScript
  3. Wprowadzenie do JavaScript
  4. Silnia w PHP
  5. Funkcja rekurencyjna w C.
  6. Funkcja rekurencyjna w JavaScript