Olá, Astor.
Tudo bem?
Entendi que você está com dúvidas sobre como implementar a função de cálculo do fatorial sem usar recursividade. Vou tentar te ajudar com isso!
O fatorial de um número ( n ) (representado como ( n! )) é o produto de todos os números inteiros positivos de 1 até ( n ). Por exemplo, o fatorial de 5 é ( 5! = 5 \times 4 \times 3 \times 2 \times 1 = 120 ).
Aqui está um exemplo de como você pode implementar a função de fatorial em JavaScript sem usar recursividade, utilizando um loop for
:
function fatorial(numero) {
let resultado = 1;
for (let i = 1; i <= numero; i++) {
resultado *= i;
}
return resultado;
}
let numero = 10;
let resultado = fatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);
Neste código:
- A função
fatorial
recebe um número como parâmetro. - Inicializamos a variável
resultado
com 1, pois o fatorial de 0 é 1. - Utilizamos um loop
for
que vai de 1 até o número fornecido. - Em cada iteração, multiplicamos o valor atual de
resultado
pelo valor de i
. - Retornamos o valor final de
resultado
.
Quando você chama a função fatorial(10)
, ela retorna o valor 3628800, que é o fatorial de 10.
Espero ter entendido e conseguido ajudar. Qualquer dúvida manda aqui de novo. Bons estudos!