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!

1
resposta

Resolução

def soma_recursiva(numero):
    if numero == 1:
        return 1
    
    return numero + soma_recursiva(numero - 1)

n = int(input("Digite um número: "))
soma = soma_recursiva(n)

print(f"A soma de 1 a {n} é: {soma}")
1 resposta

Oi, Maria, como vai?

Sua solução está correta e atende ao objetivo da atividade utilizando recursão de forma adequada. O caso base foi definido corretamente e a chamada recursiva reduz o valor até alcançar a condição de parada, resultando na soma esperada.

Como sugestão de reflexão, você poderia pensar em como adaptar a função para lidar com valores menores que 1, evitando comportamentos inesperados caso o usuário informe um número negativo.

Você consegue identificar qual seria uma condição de parada adequada para permitir esse tratamento adicional?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Continue praticando e explorando diferentes abordagens para os exercícios. O fórum está à disposição para apoiar seu aprendizado.

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