Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvidas em relação ao desafio 2.

Olá, bom dia!

Alguém poderia me explicar passo a passo a resolução do desafio 2, que está aqui:

function calcularFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  }

  let fatorial = 1;
  for (let i = 2; i <= numero; i++) {
    fatorial *= i;
  }

  return fatorial;
}

// Exemplo de uso
let numero = 5;
let resultado = calcularFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

Teve algumas coisas que eu não entendi, eu sei na matemática como funciona o fatorial, mas não consegui relacionar com os códigos aqui, alguém para me explicar passo a passo o que foi digitado no código?

Desde já agradeço.

1 resposta
solução!

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 ✓