Menu
Coddy logo textTech

Funções Recursivas Parte 1

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 60 de 78.

Uma função recursiva é uma função que chama a si mesma para resolver instâncias menores de um problema. Cada chamada recursiva deve aproximar a função de um caso base, que interrompe a recursão.

Exemplo: Somando números de 1 a n:

def sum_to_n(n):
    if n == 0:  # Caso base
        return 0
    return n + sum_to_n(n - 1)  # Passo recursivo

print(sum_to_n(5))  # Saída: 15
challenge icon

Desafio

Fácil

Escreva uma função recursiva chamada count_down que recebe um número inteiro positivo n como argumento e imprime cada número de n até 0.

Folha de consulta

Uma função recursiva chama a si mesma para resolver instâncias menores de um problema. Cada chamada recursiva deve aproximar a função de um caso base, que interrompe a recursão.

Estrutura básica:

def recursive_function(parameter):
    if base_case_condition:  # Caso base
        return base_value
    return recursive_step  # Passo recursivo

Exemplo - somando números de 1 a n:

def sum_to_n(n):
    if n == 0:  # Caso base
        return 0
    return n + sum_to_n(n - 1)  # Passo recursivo

print(sum_to_n(5))  # Saída: 15

Experimente você mesmo

def count_down(n):
    # Escreva o código aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow