Вступ до факторної програми в JavaScript

Факторський - це значна операція, доступна в математиці. Його можна використовувати в різних типах застосувань. Часто вимога обчислювати факториал на браузерах. Цілком можливо, що ми можемо обчислити коефіцієнт числа за допомогою 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. Кінцевим результатом множення буде факторіал самого числа.

Вихід:

Висновок

Отже, оскільки Фактор є важливою операцією в математиці, його легко реалізувати в JavaScript. JavaScript дозволяє нам виконувати динамічні операції, такі як отримання номера та виконання операцій над ним під час виконання. Ми бачили різні способи, за допомогою яких можна обчислити факторию в JavaScript.

Рекомендовані статті

Це посібник з Факторної програми в JavaScript. Тут ми обговорюємо логіку та різні методи пошуку факторної програми в JavaScript з її реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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