Въведение във факторната програма в JavaScript

Factorial е значима операция, налична в математиката. Може да се използва в различни видове приложения. Често е изискване за изчисляване на факториал върху браузърите. Много е възможно да можем да изчислим коефициента на числото с помощта на JavaScript. JavaScript ще ни позволи да изчислим коефициента на всяко число по време на изпълнение. Няма ограничение за размера на номера. Необходимо е също така да напишем ефективен код, за да разберем фактологията. В тази факторна програма в статия javaScript ще видим как да разберем факторията на дадения номер с помощта на JavaScript.

Факторна логика в JavaScript

  • Логиката за откриване на фактологията е по принцип независима от използвания език за програмиране, но ние ще обсъдим общата логика на фактологията и след това ще видим как същата логика може да се приложи в JavaScript.
  • Факторното число не е нищо друго, но едно и също число се умножава по всички числа по-малко от това число до 1 и Факторното се обозначава с! символ.
  • Най-простият начин или логика за изчисляване на факторната програма е чрез преминаване на всяко число по едно и умножаването му до първоначалната променлива на резултатите. т.е. за да разберем коефициента на 5 ще преминем от 5 до 1 и ще продължим да умножаваме всяко число с първоначалния резултат. В JavaScript можем да преминем от 5 до 1 или от 1 до 5. И в двата случая ще използваме циклични операции, за да реализираме кода. Първоначалната променлива за резултат може да съдържа всяка стойност, с изключение на нула или отрицателна стойност, в противен случай резултатът ще бъде грешен. Обърнете внимание, че факторът винаги се изчислява за положителни числа.
  • Има друг начин или логика за изчисляване на фактор, който се счита за ефективен метод. При тази логика факторът се изчислява с помощта на рекурсионната техника. Същата функция се нарича рекурсивно, докато не изпълним определено крайно условие. В JavaScript можем да напишем функция, която ще се обади рекурсивно, докато не достигне граничното си условие и да даде крайния резултат като фактор.

Как да намерите програмата за фактор в JavaScript?

Нека да видим примери за намиране на фабриката в JavaScript, използвайки методите, които обсъдихме по-горе.

Пример №1

Преди да запишем действителния JavaScript код, трябва да имаме нещо като уеб страницата, с която да се показва и да взаимодействаме. Ние ще създадем обикновена HTML уеб страница, която ще има поле за въвеждане като число и ще показва фабриката на въведеното число на същата страница.

Код:



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

изход:

Така че имаме проста страница с поле за въвеждане и бутон за подаване, след подаване или натискане функцията submit () ще бъде извикана. Функцията ще анализира въведеното число и ще го покаже на същата страница.

Нека модифицираме същата функция, за да изчислим коефициента на число. Функцията submit () ще анализира въведеното число и ще го предаде на друга функция calcFact (), която всъщност ще изчисли коефициента на число.

Пример №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;
)

Функцията calcFact () ще изчисли фактора, като премине числото от 1 до самото число. Функцията получава аргумент като число, който след това се въвежда като номер от потребителя и извършва операцията върху него. Фактът на променливата се инициализира на 1 и след това се умножава с всички числа между 1 и се въвежда число.

изход:

Пример №3

Същата функция calcFact () може да бъде написана по този начин, като преместите номера в обратна посока, като се започне от самото число до 1.

Код:

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

изход:

Тук променливата i се инициализира към самата номерация и се преминава чрез извършване на i-операция, т.е. в обратна посока. Тази функция ще даде същия резултат подобен на предишния.

Пример №4

Чрез използване на рекурсивната функция.

Код:

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

Функцията calFact () ще извика себе си, докато достигне стойност 1, но докато предава стойността, тя ще я премине, намалявайки с 1 всеки път. Той ще продължи да се умножава с оригиналния резултат, докато достигне стойност 1. Крайният резултат от умножение ще бъде фактория на самото число.

изход:

заключение

И така, Factorial е важна операция в математиката, лесно е да се реализира в JavaScript. JavaScript ни позволява да извършваме динамични операции като получаване на номера и извършване на операции върху него по време на изпълнение. Видяхме различните начини, чрез които можем да изчислим фабриката в JavaScript.

Препоръчителни статии

Това е ръководство за Факторната програма в JavaScript. Тук обсъждаме логиката и различните методи за намиране на факторната програма в javascript с нейното прилагане. Можете също да разгледате следните статии, за да научите повече -

  1. Факторна програма в C ++
  2. JavaScript обекти
  3. Въведение в JavaScript
  4. Фактор на PHP
  5. Рекурсивна функция в С
  6. Рекурсивна функция в JavaScript