Recursão é uma técnica onde uma função chama a si mesma para resolver problemas, útil em problemas que podem ser divididos em subproblemas menores, como no cálculo de fatoriais ou na busca em árvores. O que é necessário para evitar um loop infinito em uma função recursiva?
A. Um loop for
B. Uma condição de parada
C. Um parâmetro fixo
D. Um contador manual
E. Um valor de retorno constante