2
respostas

[Dúvida] Dificuldade e algumas dúvidas

Esse exercício me pegou, foi o único que não consegui executar até agora. Vendo as respostas, entendo a lógica e a estrutura usada para montar a função das questões 1, 3 e 4.

As outras questões deu um nó na cabeça.

Na questão 2, 5 e 6 não entendi a estrutura, lógica e os elementos. Na 3 eu não entendi o toFixed(2).

2 respostas

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.

Ajudou muito Cleverton Souza Santow, tmb não estava entendendo, vlw!