Buscar

Considere a função a seguir como uma solução recursiva para calcular o resto de uma divisão. Qual deve ser o retorno dentro do bloco else? public s...

Considere a função a seguir como uma solução recursiva para calcular o resto de uma divisão. Qual deve ser o retorno dentro do bloco else?
public static int restoRecursivo(int a, int b)
{
if ( critério de parada )
{
return caso base;
}
else
{
return código;
}
}


a) return restoRecursivo(a - b, b)
b) return b - restoRecursivo(a, b)
c) return restoRecursivo(a - b, b)
d) return restoRecursivo(a, a - b)
e) return a - restoRecursivo(a, b)
f) return restoRecursivo(b, a)

Essa pergunta também está no material:

Modelo 02 - Quiz de Algoritmos e Programação II (SENAC) - 2023
5 pág.

Algoritmos e Programação SENAC EADSENAC EAD

💡 1 Resposta

User badge image

Ed Verified user icon

Dentro do bloco else, o retorno correto seria a opção (a) `return restoRecursivo(a - b, b)`. Isso ocorre porque a função está sendo usada para calcular o resto de uma divisão, e a lógica recursiva é subtrair o divisor (b) do dividendo (a) até que o critério de parada seja atingido. Portanto, a chamada recursiva correta seria `restoRecursivo(a - b, b)`.

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