Olá, Boa noite. Consegui fazer os exercícios que foram deixados como desafio na aula 03. Na questão 02, sobre a função fatorial, cheguei na seguinte solução.
O meu código funcionou com todos os testes, porém, quando fui conferir as respostas não consegui entender o pensamento de quem elaborou a solução proposta, que foi a seguinte.
function calcularFatorial(numero) {
if (numero === 0 || numero === 1) {
return 1;
}
let fatorial = 1;
for (let i = 2; i <= numero; i++) {
fatorial *= i;
}
return fatorial;
}
Alguém poderia me explicar o porque de no laço for, foi passado uma let i recebendo esse valor 2?