1
resposta

[Projeto] resolução das atividades soma de 1 ate N

def numero_recursivo (n) :
    if n == 1:
        return 1
    return n +numero_recursivo (n - 1)


valor_escolhido=pede_int('Digite um número:')
print(f'A soma de 1 ate {valor_escolhido} :{numero_recursivo(valor_escolhido)}')
1 resposta

Olá, Cauã, como vai?

Sua função recursiva está correta na lógica principal e resolve bem o problema de somar os valores de 1 até N utilizando recursão. A condição de parada e a chamada recursiva estão implementadas de forma adequada para o cenário proposto no exercício.

Há apenas um ponto de atenção no código apresentado. A função pede_int não está definida no trecho compartilhado. Caso ela não exista no escopo do programa, isso causará um erro de execução. Se a intenção for apenas capturar um número inteiro do usuário, é importante garantir que essa função esteja implementada ou substituir pela leitura direta usando input com conversão para inteiro.

Parabéns pela implementação e por compartilhar sua solução no fórum. Continue trazendo seus exercícios e dúvidas, o espaço está sempre à disposição para troca de conhecimento.

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