1
resposta

MINHA SOLUÇÃO

def soma_recursiva(n):
    if n == 1:
        print("1")
        return 1
    else:
        print(f"{n} + ", end="")
        return n + soma_recursiva(n - 1)


numero = int(input("Digite um número inteiro positivo: "))

print("\nProcesso da somatória:")
resultado = soma_recursiva(numero)

print(f"\nResultado final: {resultado}")
1 resposta

Olá, Luciano, como vai?

O seu código implementa corretamente a lógica de recursividade para resolver o problema da soma acumulada. Você definiu bem o caso base, que interrompe as chamadas quando o número chega a 1, e manteve a estrutura de retorno acumulando o valor de n com a chamada anterior. A adição dos prints para visualizar o processo da somatória é uma ótima iniciativa para compreender como a pilha de execução funciona na prática.

Continue praticando e compartilhando seus progressos. O fórum está à disposição para qualquer dúvida que surgir em sua jornada.

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