Olá, Marcelo! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a recursividade para somar valores com Python, utilizou muito bem o return para devolver resultados e ainda compreendeu a importância da função input para coletar dados do usuário.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma outra maneira de fazer é aplicar a fórmula matemática direta para somar números de 1 até n. Assim:
def soma_direta(n):
return n * (n + 1) // 2
numero = int(input("Digite um número inteiro positivo: "))
resultado = soma_direta(numero)
print(f"A soma de 1 até {numero} é: {resultado}")
Isso faz o cálculo sem precisar de recursividade, tornando o programa mais eficiente.
Ah, uma pergunta: Você considera mais interessante aplicar recursividade para treinar lógica e raciocínio ou prefere fórmulas matemáticas diretas para otimizar desempenho e simplicidade?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!