Ed
há 2 meses
Vamos analisar cada afirmativa: I - Na figura 16(a), cada chamada recursiva aumenta porque o programa só pode calcular o resultado da primeira função chamada, para depois calcular o resultado das que a chamaram. Essa afirmativa está incorreta, pois descreve o comportamento da recursão normal, não da recursão de cauda. II - Na figura 16(b), cada passo de chamadas nem aumenta nem diminui. Essa afirmativa é vaga e não fornece informações suficientes para determinar sua veracidade, mas parece não se referir corretamente ao conceito de recursão de cauda. III - Quando um compilador pronto para isso vê uma chamada recursiva na cauda, ele automaticamente a transforma em um laço durante as otimizações. Essa afirmativa está correta, pois é exatamente isso que a otimização de recursão de cauda faz para evitar estouros de pilha. Com base na análise, apenas a afirmativa III está correta. Portanto, a alternativa correta é a que contém apenas o item III. Como não há uma alternativa listada, você precisa verificar as opções disponíveis. Se a opção for apenas III, essa é a resposta correta.
Mais perguntas desse material