Ed
há 2 meses
O erro de recursão infinita ocorre porque a função `fatorial` não possui uma condição de parada. Para calcular o fatorial de um número inteiro `n`, você precisa definir um caso base, que geralmente é quando `n` é igual a 0 ou 1. Aqui está uma versão corrigida da função: ```python def fatorial(n): if n == 0 or n == 1: # Condição de parada return 1 else: return n * fatorial(n - 1) ``` Com essa condição, quando `n` chega a 0 ou 1, a função retorna 1 e a recursão termina corretamente.