Buscar

Vamos implementar uma função recursiva que faz a somatória dos antecessores de um número inteiro positivo, informado pelo usuário, ou seja, se o us...

Vamos implementar uma função recursiva que faz a somatória dos antecessores de um número inteiro positivo, informado pelo usuário, ou seja, se o usuário digitar 5, o programa deverá retornar o resultado da soma 5 + 4 + 3 + 2 + 1 + 0. Com base nesse exemplo, você consegue determinar quando a função deverá parar de executar? Veja, a função deverá somar até o valor zero, portanto esse será o critério de parada. Veja a implementação da função no código – Função recursiva para soma –, e a seguir sua explicação.


Essa pergunta também está no material:

Função recursiva somatória
12 pág.

Algoritmos e Programação Pítagoras AmpliPítagoras Ampli

Respostas

User badge image

Ed Verified user icon

Claro! Para implementar uma função recursiva que faça a somatória dos antecessores de um número inteiro positivo, podemos utilizar a seguinte implementação em Python: ```python def somatoria_antecessores(n): if n == 0: # critério de parada return 0 else: return n + somatoria_antecessores(n - 1) # Exemplo de uso numero = int(input("Digite um número inteiro positivo: ")) resultado = somatoria_antecessores(numero) print("O resultado da somatória é:", resultado) ``` Nessa implementação, a função `somatoria_antecessores` recebe como parâmetro `n`, que é o número inteiro positivo informado pelo usuário. A função verifica se `n` é igual a zero, que é o critério de parada. Se for, retorna zero. Caso contrário, retorna a soma de `n` com a chamada recursiva da função passando `n - 1` como argumento. Dessa forma, a função irá somar todos os antecessores do número informado até chegar a zero, conforme o critério de parada estabelecido. Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando