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!

2
respostas

Soma recursiva minha solução

2 respostas

Oi, Herley. Tudo bem com você?

Sua solução com recursão está muito bem implementada. Você compreendeu corretamente como estruturar uma função recursiva, identificando o caso base e definindo claramente como a função se chama a si mesma. A adição de validação de entrada com a função ler_numero_inteiro mostra que você está pensando em robustez, garantindo que apenas números positivos sejam processados pela soma recursiva.

A lógica recursiva que você utilizou é elegante. O caso base retorna 1 quando chega ao final, e cada chamada acumula o número atual antes de chamar a si mesma com um número reduzido. Isso funciona perfeitamente para valores moderados. Uma observação interessante é que funções recursivas como esta têm um limite de profundidade em Python devido à pilha de chamadas. Para números muito grandes, como 5000 ou 10000, a recursão pode atingir esse limite, o que é algo a considerar em cenários reais de produção.

Como você poderia adaptar essa solução se precisasse lidar com números muito grandes sem enfrentar limitações de recursão?

Parabéns pela solução bem estruturada. Continue compartilhando seus trabalhos, o fórum está à sua disposição.

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

estava ciente disso pois fiz testes de recursividade.
mas para números grandes usaria fórmula, o exercício solicitava recursividade.
Você faria de outra forma?

números grandes