Considere a seguinte função recursiva em pseudocódigo:funçã...
Considere a seguinte função recursiva em pseudocódigo:
função fatorial(n: inteiro) -> inteiro:
se n = 0 ou n = 1 então
retornar 1
senão
retornar n * fatorial(n - 1)
fim se
Com base na análise da função, assinale a alternativa que apresenta o resultado da chamada da função fatorial(5).
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: O dado decisivo era aplicar a regra recursiva dada no enunciado à chamada fatorial(5) até alcançar o caso-base; a expansão resulta em 5×4×3×2×1 = 120, o que fixa o gabarito em D.
- Em função recursiva, identifique primeiro o caso-base e depois aplique a regra de chamada até alcançá-lo.
- Quando a questão pede o valor de uma chamada específica, expanda a execução passo a passo pela própria definição da função.
- Elimine alternativas que representem apenas o valor inicial ou resultados parciais da recursão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo