Buscar

PERGUNTA 7 Considere o seguinte programa em Python: def f(v, i): if i == 0: return v[i] else: return max(v[i], f(v, ...

PERGUNTA 7 Considere o seguinte programa em Python: def f(v, i): if i == 0: return v[i] else: return max(v[i], f(v, i - 1)) l = [5,4,6,8,1,2] print(f(l, len(l) - 1)) Assinale a alternativa correta: a. O programa irá imprimir 4. b. O programa irá imprimir 8. c. O programa irá imprimir 6. d. O programa irá imprimir 1. e. O programa irá imprimir

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra b. O programa irá imprimir 8. O programa é uma função recursiva que recebe uma lista v e um índice i. A função verifica se o índice i é igual a 0, se sim, retorna o valor da lista v na posição i. Caso contrário, a função chama a si mesma passando como parâmetros a lista v e o índice i - 1, e compara o valor da lista na posição i com o valor retornado pela chamada recursiva, retornando o maior valor entre eles. Na chamada da função print, é passada a lista l e o índice len(l) - 1, que é igual a 5. Portanto, a função f será chamada com os parâmetros (l, 5), que irá chamar a si mesma com os parâmetros (l, 4), e assim por diante até que i seja igual a 0. Na última chamada recursiva, a função irá comparar o valor da lista na posição 0 (5) com o valor retornado pela chamada anterior (8), e irá retornar o maior valor, que é 8.

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

✏️ 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