Assinale a opção em que é apresentado o resultado da execuçã...

Próximas questões
Com base no mesmo assunto
Q2471714 Programação
Imagem associada para resolução da questão


Assinale a opção em que é apresentado o resultado da execução do trecho de código precedente, desenvolvido em JavaScript.
Alternativas

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