def somar_recursivamente(n):
if n == 1:
return 1
return n + somar_recursivamente(n - 1)
numero = int(input("Digite um número: "))
print(f"A soma de 1 a {numero} é: {somar_recursivamente(numero)}")
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!
def somar_recursivamente(n):
if n == 1:
return 1
return n + somar_recursivamente(n - 1)
numero = int(input("Digite um número: "))
print(f"A soma de 1 a {numero} é: {somar_recursivamente(numero)}")
Oii Estudante, tudo bem?
Obrigada por compartilhar sua solução aqui no fórum, vai ajudar muitas pessoas que estiverem praticando o mesmo exercício.
A implementação está correta e bem estruturada. O caso base n == 1 retornando 1 é exatamente o que segura a recursão, e o retorno n + somar_recursivamente(n - 1) acumula a soma de forma elegante.
Uma observação pequena: vale pensar no que acontece se o usuário digitar 0 ou um número negativo. Adicionar uma validação simples antes de chamar a função deixaria o código ainda mais robusto.
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨