O fatorial de um número é o produto de todos os inteiros descendentes positivos. O fatorial de n é denotado por n!.
Por exemplo:
4! = 4 * 3 * 2 * 1 = 24
5! = 5 * 4 * 3 * 2 * 1 = 120
Aqui, 4! é pronunciado como "4 fatorial".
Neste tutorial, vamos calcular o fatorial de um número usando JavaScript. Aqui, vamos usar duas maneiras de encontrar o
fatorial. A primeira é a abordagem iterativa e a outra é a abordagem recursiva. Usando abordagem iterativa
Aqui, estamos iterando um loop sobre a sequência de números para obter o fatorial de um determinado número. Usando essa
abordagem, o consumo de memória é menor do que a imple-mentação recursiva. Mas o código é mais longo do que o método recursivo.
Vejamos um exemplo:
Neste exemplo, há um campo de texto que requer um número e um botão, que nos fornece o fatorial do número inserido.
Temos que inserir um número no campo de texto fornecido para encontrar o fatorial desse número. Em seguida, precisamos clicar no botão
fornecido denominado Fatorial para obter o resultado.
Se inserirmos um número negativo, o programa calcula o fatorial de 0, que é 1.
Resultado:
Após a execução do código acima, o usuário deverá informar um número qualquer na cai-xa de texto e clicar no botão Fatorial.
Depois disso, será mostrado o tutorial do número informado, conforme mostra a imagem abaixo:
Agora, veremos como calcular o fatorial usando o método recursivo em JavaScript.
Usando abordagem recursiva
Nesta abordagem, vamos utilizar recursão para calcular o fatorial de um número. Aqui, chamamos a mesma função repetidamente
para obter o fatorial. Usando a recursão, temos que codificar menos do que a abordagem iterativa.
Agora, veremos um exemplo de como achar o fatorial de número usando recursão em JavaScript.
Aqui existe uma função fator(), que aceita um parâmetro num. É um número para o qual precisamos calcular o fatorial. A função
retorna 1 quando o valor de num for 0.
Na saída, veremos um campo de texto que requer um número e um botão que nos fornece o fatorial do número inserido. Temos que
inserir um número no campo de texto fornecido para encontrar o fatorial desse número. Em seguida, precisamos clicar no botão denominado
Fatorial para obter o resultado.
Resultado:
Após a execução do código acima, o usuário deverá informar um número qualquer na cai-xa de texto e clicar no botão Fatorial.
Depois disso, será mostrado o tutorial do número informa-do, conforme mostra a imagem abaixo:
|