Buscar

Complete a função recursiva abaixo para que seja retornado o valor 15:

 

Escolha uma:

a. 1 ; - ; x+1

b. 0 ; + ; x+1

c. 0 ; - ; x-1

d. 1 ; + ; x-1
 

💡 2 Respostas

User badge image

Andre Smaira

A função FuncRec(x) recebe como parâmetro o número x, que nesse caso específico será igual a 5. Na quinta linha do código, temos que a função retorna o valor de x somado ou subtraído do valor resultante da FuncRec(?), como o valor inicial de x é 5, temos que somar mais 10 para resultar nos 15 desejados. Então, na quinta linha, o valor de x deve somar com o valor da FuncRec(?). Assim, as alternativas b e d são as únicas possíveis. Se optarmos por colocar a linha cinco da seguinte forma, a função nunca retornará nada e o programa dará erro:

def FuncRec(x):\nif(x == ___):\nreturn 1\nelse:\nreturn x + FuncRec(x+1)

Mas, se na linha cinco optarmos por colocar x-1, não entrará em um loop infinito:

def FuncRec(x):\nif(x == ___):\nreturn 1\nelse:\nreturn x + FuncRec(x-1)

Dessa forma, só resta a alternativa D. Rodando o código, constata-se o valor 15 desejado.

def FuncRec(x):\nif(x == 1):\nreturn 1\nelse:\nreturn x + FuncRec(x-1)




Prima

1
Dislike0

✏️ Responder

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

Outros materiais

Outros materiais