1
resposta

desafio

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

numero = int(input("Digite um número: "))
print(f"A soma de 1 a {numero} é: {soma_recursiva(numero)}")

1 resposta

Oi, Ronaldo! Como vai?

Agradeço por compartilhar.

Seu código está bem organizado e usa corretamente a recursividade para somar os números de 1 até o valor informado. A condição if n == 1 funciona como ponto de parada, evitando que a função continue chamando a si mesma sem fim.

Dica: vale adicionar uma validação para números menores que 1, pois, se a pessoa digitar 0 ou um número negativo, a recursão não terá um ponto de parada adequado. Você pode tratar isso antes de chamar a função, verificando se o número digitado é maior ou igual a 1.

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