Dada a implementação em Linguagem C da função recursiva a seguir: int f(int n){ if (n < 4) return 2 * n; else return 3 * f (n - 4); } Qual dos núme...
Dada a implementação em Linguagem C da função recursiva a seguir: int f(int n){ if (n < 4) return 2 * n; else return 3 * f (n - 4); } Qual dos números a seguir a função deve receber como parâmetro de entrada para logo em sua primeira chamada atingir o critério de parada? E qual é o valor retornado pela função?
Parâmetro de entrada = 2 e valor retornado = 6. Parâmetro de entrada = 5 e valor retornado = 6. Parâmetro de entrada = 4 e valor retornado = 8. Parâmetro de entrada = 1 e valor retornado = 2. Parâmetro de entrada = 2 e valor retornado = 2. a b c d e
Para que a função atinja o critério de parada logo em sua primeira chamada, o parâmetro de entrada deve ser menor que 4. Portanto, a alternativa correta é a letra D: Parâmetro de entrada = 1 e valor retornado = 2. Quando o parâmetro de entrada é 1, a função retorna 2, pois 1 é menor que 4.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto
Compartilhar