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)}")
Oi, estudante. Tudo bem com você?
A implementação do caso base verificando se o argumento é igual a um está perfeitamente projetada para impedir que a pilha de chamadas entre em uma execução infinita. Além disso, a chamada recursiva que decrementa o valor de entrada a cada iteração executa o empilhamento matemático de forma correta e elegante, demonstrando que você assimilou muito bem este conceito complexo da lógica computacional.
Parabéns pelo excelente desempenho na atividade, saiba que o fórum continua totalmente à disposição para suas futuras interações.