1
resposta

[Projeto] Soma Recursiva até um limite

def soma_recursiva(maior):
    if maior > 0:
        maior += soma_recursiva(maior - 1)
    
    return maior
    
maior = int(input("Digite até qual número somar: "))

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

Oi, Paulo! Como vai?

Seu projeto ficou muito bem organizado e a forma como você utilizou a recursividade mostrou um bom entendimento sobre funções em Python. Gostei da condição if maior > 0, porque ela evita chamadas infinitas e garante que a soma aconteça corretamente até chegar ao valor 0.

Uma dica interessante para o futuro é usar uma função para validar entradas do usuário antes de executar a soma. Veja este exemplo:


def validar_numero():
    numero = int(input("Digite um numero: "))
    return numero if numero >= 0 else 0

print(validar_numero())

Esse código verifica se o número digitado é maior ou igual a 0 antes de continuar a execução.

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