Respostas
Vamos analisar cada afirmativa: I. A função recursiva na linguagem Python deve sempre ter uma condição de término para evitar a execução infinita. Verdadeiro, a condição de término é essencial em funções recursivas para evitar loops infinitos. II. Para implementar uma função recursiva efetivamente, é suficiente que a função chame a si mesma, independentemente da entrada. Falso, para implementar uma função recursiva efetivamente, é necessário que a função chame a si mesma com uma lógica que leve à convergência para a condição de término. III. Uma função recursiva pode ser mais intuitiva e direta para resolver problemas que têm uma natureza recursiva, como a navegação em estruturas de dados hierárquicas. Verdadeiro, funções recursivas são úteis e eficazes para resolver problemas que possuem uma natureza recursiva. IV. A ausência de uma condição de término em uma função recursiva não afeta o desempenho do programa, desde que a função seja corretamente implementada. Falso, a ausência de uma condição de término em uma função recursiva pode levar a loops infinitos e afetar significativamente o desempenho do programa. Portanto, a alternativa correta que contém todas as afirmativas verdadeiras é: a) I e III.
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta