Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] somando números recursivamente

def soma_recursiva(n):
    if n == 1:
        return 1
    return n + soma_recursiva(n - 1)


# Entrada de dados
n = int(input("Digite um número: "))

resultado = soma_recursiva(n)

# Saída
print(f"A soma de 1 a {n} é: {resultado}")
1 resposta

Oi, Willians! Como vai?

Agradeço por compartilhar.

Seu código ficou bem organizado e a função soma_recursiva(n) aplica corretamente a ideia de recursão, somando o número atual com o resultado da chamada para n - 1. O caso base if n == 1 também está bem definido, pois impede que a função continue chamando a si mesma sem parar.

Dica: vale adicionar uma validação para números menores que 1, assim o programa evita entradas que não fazem sentido para essa soma. Por exemplo, antes de chamar a função, você pode verificar se n >= 1. Continue praticando, esse exercício ajuda bastante a entender como funções recursivas funcionam na prática.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!