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)}")
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)}")
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.