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;
)
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;
)
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 -
- Programa fatorial em C ++
- Objetos JavaScript
- Introdução ao JavaScript
- Fatorial em PHP
- Função Recursiva em C
- Função Recursiva em JavaScript