Importante

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!

1
resposta

[Projeto] Faça como eu fiz: somando números recursivamente

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

Digite um número: 5
A soma de 1 a 5 é: 15

1 resposta

Oi, Silvana! Como vai?

Seu código ficou claro e mostra bem a ideia de recursão, já que a função soma_recursiva() chama ela mesma reduzindo o valor de n até chegar ao caso base n == 1. O teste com o número 5 também confirma corretamente a soma de 1 + 2 + 3 + 4 + 5, resultando em 15.

Continue praticando funções recursivas, porque elas ajudam a entender como um problema maior pode ser dividido em partes menores. Dica: para deixar o código mais seguro, você pode pensar em um tratamento para quando a pessoa digitar 0 ou um número negativo.

O que aconteceria com sua função se o valor digitado fosse 0?

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