Logo Passei Direto
Buscar

Algoritmos

Biológicas / Saúde
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 b - restoRecursivo(a, b) b. return restoRecursivo(a - b, b) c. return restoRecursivo(a, a - b) d. return a - restoRecursivo(a, b) e. return restoRecursivo(b, a)
User badge image
Rayane Magdalena

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra "c". A função apresentada é uma solução recursiva para calcular o resto de uma divisão entre dois números inteiros "a" e "b". O critério de parada é quando "a" é menor que "b", ou seja, quando não é mais possível subtrair "b" de "a". Nesse caso, o retorno deve ser o próprio valor de "a", que é o resto da divisão. Dessa forma, a alternativa correta é a letra "c", que retorna a chamada recursiva da função com os parâmetros "a" e "a - b".

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Qual a função que representa a complexidade da busca binária?


a) Logarítmica
b) Reta
c) Linear
d) Quadrática
e) Exponencial

Qual o tipo de dado utilizado para iniciar a leitura de um arquivo e o método utilizado para ler cada linha do arquivo? a. StreamLine e LineReader b. StreamReader e ReadLine c. StreamFile e ReadFile d. StreamLine e LineReader e. StreamReader e FileReader

Mais conteúdos dessa disciplina