FC ConcursosFC Concursos

Questão FC266139

O uso da recursão é particularmente apropriado para a solução daqueles problemas que podem ser definidos de modo natural em termos recursivos. Avalie o seguinte código em Python e

Linguagens de Programação

IDECAN · 2022

O uso da recursão é particularmente apropriado para a solução daqueles problemas que podem ser definidos de modo natural em termos recursivos. Avalie o seguinte código em Python e selecione a alternativa que mostra o que será apresentado.

 

  1. 4
  2. 5
  3. 24
  4. 120
  5. 720
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A função usa recursão: ela chama a si mesma com um argumento menor até atingir um caso base que interrompe as chamadas. Aqui o caso base retorna 1 quando \(x=1\).

No nível inicial a chamada é \(func(5)\). Pela definição recursiva temos a expansão:

\(func(5)=5\times func(4)=5\times4\times func(3)=5\times4\times3\times func(2)=5\times4\times3\times2\times func(1)\).

Como \(func(1)=1\) (o caso base), o produto fica completo: \(5\times4\times3\times2\times1\).

O desempilhamento das chamadas retorna esse produto passo a passo, resultando em \(120\). Esse é o resultado impresso.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo