def recursive_sum(n):
if n == 1:
return 1
return n + recursive_sum(n - 1)
number = int(input("Digite um número: "))
print(f"A soma de 1 a {number} é: {recursive_sum(number)}")
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!
def recursive_sum(n):
if n == 1:
return 1
return n + recursive_sum(n - 1)
number = int(input("Digite um número: "))
print(f"A soma de 1 a {number} é: {recursive_sum(number)}")
Olá, Julia! Como vai?
Gostei da forma como você aplicou a recursividade para resolver o problema da soma sequencial. Sua função está bem estruturada, com um caso base definido em n == 1, evitando chamadas infinitas, e a lógica de somar n ao resultado da chamada anterior ficou clara e elegante.
Uma dica interessante para o futuro é utilizar uma validação para evitar que números menores que 1 sejam processados. Veja este exemplo:
<pre><code>
numero = int(input("Digite um numero: "))
if numero >= 1:
print(recursive_sum(numero))
else:
print("Digite um numero maior que zero")
</code></pre>
Esse código verifica se o valor informado é válido antes de executar a função recursiva, tornando o programa mais seguro.