Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: somando números recursivamente

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

number = int(input("Digite um número: "))
print(f"A soma de 1 a {number} é: {recursive_sum(number)}")
1 resposta
solução!

Olá, Julia! Como vai?

Gostei da forma como você aplicou a recursividade para resolver o problema da soma sequencial. Sua função está bem estruturada, com um caso base definido em n == 1, evitando chamadas infinitas, e a lógica de somar n ao resultado da chamada anterior ficou clara e elegante.

Uma dica interessante para o futuro é utilizar uma validação para evitar que números menores que 1 sejam processados. Veja este exemplo:

<pre><code>
numero = int(input("Digite um numero: "))

if numero >= 1:
    print(recursive_sum(numero))
else:
    print("Digite um numero maior que zero")
</code></pre>

Esse código verifica se o valor informado é válido antes de executar a função recursiva, tornando o programa mais seguro.

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