def soma_recursiva(n):
if n == 1:
return 1
return n + soma_recursiva(n - 1)
numero = int(input("Digite um número: "))
resultado = soma_recursiva(numero)
print(f"A soma de 1 a {numero} é: {resultado}")
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 soma_recursiva(n):
if n == 1:
return 1
return n + soma_recursiva(n - 1)
numero = int(input("Digite um número: "))
resultado = soma_recursiva(numero)
print(f"A soma de 1 a {numero} é: {resultado}")
Oi, Eduardo, como vai?
Sua solução atende ao objetivo da atividade e aplica corretamente o conceito de recursão. O caso base foi definido de forma adequada e a chamada recursiva reduz o problema até chegar à condição de parada, retornando a soma esperada.
Parabéns pela resolução e por compartilhar seu código. Continue praticando e utilizando o fórum sempre que quiser trocar conhecimentos e esclarecer dúvidas.