Assinale a opção em que é apresentado o resultado da execuçã...
Assinale a opção em que é apresentado o resultado da execução do trecho de código precedente, desenvolvido em JavaScript.
Comentários
Veja os comentários dos nossos alunos
Definição da Função Recursiva:
- Uma função anônima é atribuída à variável , mas essa função também tem um nome interno , que é usado para a recursão.
Condição Base e Recursão:
- Se é menor que 2, a função retorna 1 (base da recursão para o fatorial de 0 e 1, que é 1).
- Caso contrário, a função retorna multiplicado pelo resultado de , implementando a recursão para calcular o fatorial.
Chamada da Função:
- Chama a função com o argumento e imprime o resultado.
Para , a função calcula o fatorial de 5:
- 5!=5×4×3×2×1=1205! = 5 \times 4 \times 3 \times 2 \times 1 = 1205!=5×4×3×2×1=120
Portanto, o resultado impresso será .
X(5)
1. 5 é menor que 2? Não, então: 5 * y(4)
2. 4 é menor que 2? Não, então: 4 * y(3)
3. 3 é menor que 2? Não, então: 3 * y(2)
4. 2 é menor que 2? Não, então: 2 * y(1)
5. 1 é menor que 2? Sim, retorna 1 para a execução anterior que o chamou e aí vai retornando de baixo para cima fazendo a recursão: Ficando assim:
4. Qdo 2 = 2 * y(1) = 2*1 = 2
3. Qdo 3 = 3 * y(2) = 3* 2 = 6
2. Qdo 4 = 4 * y(3) = 4* 6 = 24
1. Qdo 5 = 5 * y(4) = 5* 24 = 120, a resposta
A função calcula o fatorial de 5
5! = 120
- Caso base: Se n for menor que 2 (ou seja, n é 0 ou 1), a função retorna 1. Isto é porque o fatorial de 0 e 1 é 1.
- Recursão: Se n for maior ou igual a 2, a função retorna n multiplicado pelo fatorial de n-1 (y(n-1)).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo