Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: somando números recursivamente

def soma_recursiva(n):
if n == 1:
return 1
return n + soma_recursiva(n - 1)
numero = int(input("Digite um número inteiro positivo: "))
resultado = soma_recursiva(numero)
print(f"A soma de 1 até {numero} é: {resultado}")

Digite um número inteiro positivo: 10
A soma de 1 até 10 é: 55

1 resposta
solução!

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!

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