1
resposta

Minha resposta à questão 13 da revisão de funções em py:

#Paulo está desenvolvendo um programa para calcular valores acumulados em um sistema financeiro.

Ele precisa somar os todos os números inteiros de 1 até n, onde n é um valor escolhido pelo usuário.

#Ajude Paulo criando uma função recursiva que receba um número n e retorne a soma de todos os números inteiros de 1 até N.

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

numero_do_usuario = int(input('Digite um número para realizar a soma: '))
resultado = soma_recursiva(numero_do_usuario)
print(f' A soma dos números inteiros de 1 a {numero_do_usuario} é: {resultado}')
1 resposta

Oi, Raul! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, sua lógica recursiva tá clara e correta, e você aplicou bem o caso base pra encerrar a função. A forma como chamou a função também mostra que você entendeu o fluxo completo da solução.

Continue praticando esse tipo de abordagem, isso fortalece bastante seu raciocínio.

Dica: você pode melhorar ainda mais tratando entradas inválidas, como números menores que 1. Para isso, inclua uma verificação antes da chamada da função ou dentro dela, garantindo que o valor seja positivo, evitando erros ou loops inesperados.

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