Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

13 Faça como eu fiz: somando números recursivamente

numero = int(input("Digite um número: "))

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

soma_recursiva(numero)

print(f"A soma de 1 a {numero} é: {soma_recursiva(numero)}")

Digite um número: 5
A soma de 1 a 5 é: 15
1 resposta
solução!

Oi, Carlos! Como vai?

Você aplicou muito bem a ideia de recursão usando a função soma_recursiva, com uma condição de parada em numero == 1, o que evita que a função continue chamando a si mesma sem fim. O resultado para o número 5 também ficou correto, retornando a soma 15.

Uma dica interessante para o futuro é guardar o retorno da função em uma variável, evitando chamar soma_recursiva(numero) duas vezes.


numero = int(input("Digite um numero: "))

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

resultado = soma_recursiva(numero)

print(f"A soma de 1 a {numero} e: {resultado}")

Esse código calcula a soma uma única vez e depois mostra o valor guardado em resultado.

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