Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

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

#Questão 10: Paulo está desenvolvendo um programa para calcular valores acumulados em um sistema financeiro.

# Função recursiva
def soma_recursiva(n):
    if n == 1:
        return 1
    return n + soma_recursiva(n - 1)

# Entrada do usuário
numero = int(input("Digite um número: "))

# Calcular soma
resultado = soma_recursiva(numero)

# Exibir resultado
print(f"A soma de 1 a {numero} é: {resultado}")
2 respostas

Oi, estudante, como vai?

A função recursiva foi aplicada de maneira adequada, utilizando um caso base simples e uma chamada recursiva consistente. Isso mostra que você compreendeu bem a ideia de dividir o problema em partes menores até chegar à condição de parada.

O trecho return n + soma_recursiva(n - 1) ficou bem utilizado e representa corretamente o conceito de recursividade para somar os valores anteriores. Além disso, a organização do código ficou limpa e fácil de acompanhar, principalmente pela separação entre entrada, processamento e saída.

Parabéns pela resolução e obrigado por compartilhar sua atividade no fórum. Continue praticando e utilizando esse espaço para trocar experiências e fortalecer seus conhecimentos em Python.

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

Obrigado! Achei interessante usar recursividade nessa questão porque deixa bem claro o conceito de ir somando os valores até chegar na condição de parada. Também tentei deixar o código separado em etapas para facilitar a leitura.