def soma(val):
if val == 1:
return 1
return val + soma(val - 1)
valor = int(input("Digite o valor : "))
print(f"Soma dos valore de 1 a {valor} é {soma(valor)}")
def soma(val):
if val == 1:
return 1
return val + soma(val - 1)
valor = int(input("Digite o valor : "))
print(f"Soma dos valore de 1 a {valor} é {soma(valor)}")
Oi, Franklim! Como vai?
Seu uso da recursão para somar números de forma decrescente ficou bem estruturado e mostra que você entendeu como funções podem chamar a si mesmas para resolver um problema.
Uma dica interessante para o futuro é usar sum()
junto com range()
, o que simplifica bastante o código:
valor = int(input("Digite um numero: "))
print(sum(range(1, valor + 1)))
Esse código cria uma lista de numeros de 1 até o valor digitado e soma todos de uma vez.