Boa noite.
Na questão 2 pede para calcular o fatorial. mas, de que forma é feito o fatorial?
O fatorial de 1 é 1! = 1
O fatorial de 2 é 2! = 12 = 2
O fatorial de 3 é 3! = 123 = 6
O fatorial de 4 é 4! = 1234 = 24, ent]ao o fatorial de um número natural é
O fatorial de número n é n! = 1234....*(n-1)*n
Então, a lógica é multiplicar todos os números de 1 até o número n desejado.
O menor fatorial possível é o do número 1.
Assim, partimos por inicio com Fatorial = 1
Dado que a multiplicação por 1 não altera o resultado, podemos começar o nosso loop de 2 indo até atingir o número n desejado
for (let i = 2; i <= numero; i++)
Digamos , que o fatorial desejado é o de 4, então teremos:
for (let i = 2; i <= 4; i++)
A notação: fatorial *= i; é "equivalente" a fatorial = fatorial * i
Apenas, na prática do dia a dia utiliza-se fatorial *= i , por ser mais "elegante".
No nosso exemplo de número = 2, temos
para i = 2 =>> fatorial = fatorial * i = 12 = 2;
para i = 3 =>> fatorial = fatorial * i = 23 = 6;
para i = 4 =>> fatorial = fatorial * i = 6*4 = 24;
Assim, sai do loop for com o resultado de 24.
Espero ter ajudado.