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)}')
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)}')
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.