Ed
mês passado
Vamos analisar a função recursiva apresentada: ```python def fatorial(n): return n * fatorial(n - 1) ``` O problema aqui é que a função não possui um caso base para interromper a recursão. Sem um caso base, a função continuará chamando a si mesma indefinidamente, resultando em um erro de "recursão infinita". Agora, vamos analisar as alternativas: A. A função não multiplica corretamente os valores intermediários. - Incorreto, a multiplicação está correta, mas o problema é a falta de um caso base. B. O Python não permite recursão para funções matemáticas. - Incorreto, Python permite recursão. C. Falta um caso base para interromper as chamadas recursivas. - Correto, essa é a razão do erro de recursão infinita. D. O operador de multiplicação está incorreto. - Incorreto, o operador de multiplicação está correto. E. O fatorial de 5 não pode ser calculado recursivamente. - Incorreto, o fatorial pode ser calculado recursivamente, mas a função precisa de um caso base. Portanto, a alternativa correta é: C. Falta um caso base para interromper as chamadas recursivas.