Considere os dois pseudocódigos recursivos apresentados a s...
Considere os dois pseudocódigos recursivos apresentados a seguir:
Código 01
função fibonacci(n: inteiro) -> inteiro:
se n <= 1 então
retornar n
senão
retornar fibonacci(n-1) + fibonacci(n-2)
fim se
Código 02
função fatorial(n: inteiro) -> inteiro:
se n <= 1 então
retornar 1
senão
retornar n * fatorial(n-1)
fim se
A partir da análise dos códigos apresentados, assinale a alternativa que apresenta a principal diferença entre os pseudocódigos recursivos 1 e 2 em termos de seu propósito e operação.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Fundamento decisivo: A decisão estava na expressão de retorno de cada pseudocódigo: no código 1 aparece '+', e no código 2 aparece '*'.
- Em questão sobre recursão, olhe primeiro a expressão do retorno recursivo; ela mostra a operação central do algoritmo.
- Compare diretamente os operadores usados na recorrência para identificar a diferença funcional entre dois pseudocódigos.
- Use o caso-base como reforço para verificar se os algoritmos realmente implementam o mesmo cálculo ou não.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo