Questão 1
A recursividade permite que uma função chame a si mesma, sendo uma abordagem útil para resolver problemas que podem ser quebrados em subproblemas menores. Qual alternativa é essencial para que uma função recursiva não entre em um loop infinito?
A. Definir variáveis globais
B. Usar um loop for
C. Chamar outras funções
D. Adicionar um contador manual
E. Ter uma condição de parada