Introdução ao Programa Fatorial em JavaScript

O fatorial é uma operação significativa disponível em matemática. Pode ser usado em vários tipos de aplicações. Geralmente, é um requisito calcular o fatorial nos navegadores. É muito possível que possamos calcular o fatorial do número usando o JavaScript. JavaScript nos permitirá calcular o fatorial de qualquer número em tempo de execução. Não há restrição para o tamanho do número. Também é necessário escrever um código eficiente para descobrir o fatorial. Neste programa fatorial no artigo javaScript, veremos como descobrir o fatorial do número fornecido usando JavaScript.

Lógica fatorial em JavaScript

  • A lógica para descobrir o fatorial é basicamente independente da linguagem de programação usada, mas discutiremos a lógica geral do fatorial e veremos como a mesma lógica pode ser aplicada em JavaScript.
  • O fatorial do número não é nada, mas o mesmo número é multiplicado por todos os números menores que esse número até 1 e o fatorial é indicado por! símbolo.
  • A maneira ou lógica mais simples de calcular o programa fatorial é percorrendo cada número um por um e multiplicando-o pela variável de resultado inicial. ou seja, para descobrir o fatorial de 5, passaremos de 5 para 1 e continuaremos multiplicando cada número pelo resultado inicial. Em JavaScript, podemos passar de 5 para 1 ou de 1 para 5. Nos dois casos, usaremos instruções de loop para implementar o código. A variável de resultado inicial pode conter qualquer valor, exceto zero ou valor negativo, caso contrário, o resultado estará errado. Observe que o fatorial é sempre calculado para números positivos.
  • Existe outra maneira ou lógica para calcular o fatorial, que é considerado um método eficiente. Nessa lógica, o fatorial é calculado usando a técnica de recursão. A mesma função é chamada recursivamente até encontrarmos uma certa condição final. Em JavaScript, podemos escrever uma função que se chamará recursivamente até atingir sua condição limite e fornecer o resultado final como fatorial.

Como encontrar o programa fatorial em JavaScript?

Vamos ver exemplos de como descobrir o fatorial em JavaScript usando os métodos discutidos acima.

Exemplo 1

Antes de escrevermos o código JavaScript real, devemos ter algo como a página da web para exibir e interagir. Projetaremos uma página da Web HTML simples que terá uma caixa de entrada como o número e exibirá o fatorial do número digitado na mesma página.

Código:



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

Resultado:

Portanto, temos uma página simples com uma caixa de entrada e um botão de envio, ao enviar ou clicar na função submit () será chamada. A função irá analisar o número digitado e exibi-lo na mesma página.

Vamos modificar a mesma função para calcular o fatorial de um número. A função submit () analisará o número digitado e passará para outra função calcFact () que realmente calculará o fatorial de um número.

Exemplo 2

Atravessando o número na direção direta a partir de 1.

Código:



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

A função calcFact () calculará o fatorial atravessando o número de 1 para o próprio número. A função recebe um argumento como num, que é digitado pelo usuário pelo número e executa a operação nele. O fato da variável é inicializado como 1 e, em seguida, é multiplicado por todos os números entre 1 e inserido um número.

Resultado:

Exemplo 3

A mesma função calcFact () pode ser escrita dessa maneira, percorrendo o número na direção inversa, começando do próprio número para 1.

Código:

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

Resultado:

Aqui a variável i é inicializada para numerar a si mesma e é percorrida executando a operação i, ou seja, na direção inversa. Esta função dará o mesmo resultado semelhante ao anterior.

Exemplo 4

Usando a função recursiva.

Código:

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

A função calFact () se chamará até atingir o valor 1, mas, ao passar o valor, passará diminuindo 1 sempre. Ele continuará multiplicando com o resultado original até atingir o valor 1. O resultado final da multiplicação será o fatorial de um número em si.

Resultado:

Conclusão

Sendo o fatorial uma operação importante em matemática, é fácil implementá-lo no JavaScript. O JavaScript nos permite executar operações dinâmicas, como obter o número e executar operações no tempo de execução. Vimos as diferentes maneiras pelas quais podemos calcular o fatorial em JavaScript.

Artigos recomendados

Este é um guia para o Programa Fatorial em JavaScript. Aqui discutimos a lógica e vários métodos para encontrar o programa fatorial em javascript com sua implementação de código. Você também pode consultar os seguintes artigos para saber mais -

  1. Programa fatorial em C ++
  2. Objetos JavaScript
  3. Introdução ao JavaScript
  4. Fatorial em PHP
  5. Função Recursiva em C
  6. Função Recursiva em JavaScript