Oi, João! Tudo bem?
Inicialmente, podemos pontuar que a função calcularFatorial(numero)
foi criada para calcular o número que é o produto de todos os números inteiros positivos de 1 até o próprio número, que chamamos de o fatorial de um número.
Dessa forma, dentro dessa função, temos uma condição inicial if (numero === 0 || numero === 1)
, que implica que se o número for igual a 0 ou 1, a função retornará 1, pois o fatorial de 0 e de 1 é 1.
Se o número não for nem 0 nem 1, o código seguirá para a próxima parte. Aqui, uma variável fatorial
é inicializada com o valor 1. Em seguida, temos um loop for
que começa com i = 2
e vai até o número que queremos calcular o fatorial (inclusive). O loop vai multiplicar o valor atual de fatorial
pelo valor atual de i
a cada iteração. Isso é o que faz o cálculo do fatorial.
Por fim, a função retorna o valor de fatorial
, que é o resultado do cálculo.
No exemplo de uso, a função calcularFatorial
é chamada com o número 5. O resultado é armazenado na variável resultado
e, em seguida, exibido no console.
// Definição da função calcularFatorial
function calcularFatorial(numero) {
// Verifica se o número é 0 ou 1; se sim, retorna 1, pois o fatorial de 0 e 1 é 1
if (numero === 0 || numero === 1) {
return 1;
}
// Inicializa a variável fatorial com 1
let fatorial = 1;
// Loop for para calcular o fatorial do número
for (let i = 2; i <= numero; i++) {
// Multiplica o fatorial pelo valor atual de i
fatorial *= i;
}
// Retorna o resultado do cálculo do fatorial
return fatorial;
}
// Exemplo de uso da função
let numero = 5;
let resultado = calcularFatorial(numero);
// Exibe o resultado no console
console.log(`O fatorial de ${numero} é ${resultado}`);
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓