Logo Passei Direto
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?
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
Desafios Para o Conhecimento

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Para resolver essa questão, precisamos entender como funciona a recursão para calcular o resto de uma divisão. A ideia é que, se `a` for menor que `b`, o resto da divisão é `a`. Caso contrário, devemos continuar subtraindo `b` de `a` até que `a` seja menor que `b`. Vamos analisar as opções: a) `return b - restoRecursivo(a, b)` - Essa opção não faz sentido para calcular o resto, pois não está subtraindo corretamente. b) `return restoRecursivo(a - b, b)` - Esta opção está correta, pois subtrai `b` de `a` e chama a função recursivamente, o que é a abordagem correta para calcular o resto. c) `return restoRecursivo(a, a - b)` - Essa opção não é adequada, pois não está reduzindo `a` em relação a `b`. d) `return a - restoRecursivo(a, b)` - Essa opção também não faz sentido, pois não está seguindo a lógica correta para calcular o resto. e) `return restoRecursivo(b, a)` - Essa opção inverte os parâmetros e não é a abordagem correta. Portanto, a alternativa correta para o retorno dentro do bloco else é: b) return restoRecursivo(a - b, b).

Essa resposta te ajudou?

0
Dislike0

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 o tipo de dado utilizado para iniciar a escrita de um arquivo e o método utilizado para escrever em cada linha do arquivo? a. StreamWriter e WriteLine b. StreamWriter e FileWriter c. StreamLine e LineWriter d. StreamFile e WriteFile e. StreamLine e LineWriter

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