Введение в факториальную программу в 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 до самого числа. Функция получает аргумент в виде num, который затем вводится пользователем в виде числа и выполняет с ним операцию. Переменная факт инициализируется как 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. Факториальная программа на С ++
  2. JavaScript объекты
  3. Введение в JavaScript
  4. Факториал в PHP
  5. Рекурсивная функция в C
  6. Рекурсивная функция в JavaScript