Middle
Que casos devem obrigatoriamente estar presentes numa função recursiva?
sobes.tech IA
Resposta da IA
Componentes necessários de uma função recursiva:
- Caso base (Base Case): A condição em que a recursão termina. Sem ela, a função chamará a si mesma indefinidamente, levando a um estouro de pilha.
- Passo recursivo (Recursive Step): A chamada da mesma função com argumentos modificados que se aproximam gradualmente do caso base.
Exemplo:
def factorial(n):
# Caso base
if n == 0:
return 1
# Passo recursivo
else:
return n * factorial(n-1)