Ed
anteontem
Vamos analisar cada afirmativa: I - A recursividade é indicada quando um problema é menor, pois desta forma o programa ficará ainda mais veloz. Falso. A recursividade é geralmente utilizada em problemas que podem ser divididos em subproblemas menores, mas não necessariamente quando o problema é menor. Além disso, a recursividade pode não ser a solução mais rápida. II - Devemos evitar o uso de recursividade quando um problema é muito repetitivo, o ideal é chamar funções menores e que podem fazer o mesmo serviço. Verdadeiro. Em casos de problemas repetitivos, a recursividade pode levar a um alto consumo de memória e tempo, sendo mais eficiente usar iteração ou funções menores. III - A recursividade é indicada quando um problema é maior e pode ser dividido em instâncias menores do mesmo problema, porém considerando a utilização dos recursos computacionais que cada método empregará. Verdadeiro. A recursividade é útil para problemas que podem ser divididos em subproblemas menores, mas é importante considerar o uso de recursos computacionais. IV - Um programa recursivo exige mais espaço de memória e é, na grande maioria dos casos, mais lento do que uma função normal. Verdadeiro. A recursividade geralmente consome mais memória devido à pilha de chamadas e pode ser mais lenta em comparação com soluções iterativas. Com base nas análises, as afirmativas II, III e IV são verdadeiras. Portanto, a afirmação "É correto o que se afirma em: II e III" não é totalmente precisa, pois IV também é verdadeira. Assim, a alternativa correta que contém todos os itens verdadeiros é: II, III e IV.
Mais perguntas desse material