Imagem de fundo

Análise o código em linguagem C a seguir:#include <stdio.h>int f(int n, int a, in...

1
Q3230410
Anulada Esta questão foi anulada pela banca examinadora.
Teclas de Atalhos
Compartilhar

Análise o código em linguagem C a seguir:


#include <stdio.h>

int f(int n, int a, int b) {

if (n == 0) { return a;}

else if (n == 1) { return b;}

else if (n % 2 == 0) {

return EXPR1

} else {

return EXPR2

}

}

int main() {

int a = 0;

int b = 1;

int n=10;

for (int i = 0; i < n; i++) {

printf("%d ", f(i, a, b));

}

return 0;

}


Assinale a opção que mostra, as substituições de EXPR1 e EXPR2, respectivamente, afim de que o resultado exibido no console seja "0 1 1 2 1 3 2 5 3 8".

A

f(n - 1, a, b) + f(n - 2, a, b); e f(n - 1, a, b) + f(n - 2, a, b).

B

f(n - 1, a, b) - f(n - 2, a, b); e f(n - 1, a, b) + f(n - 2, a, b).

C

f(n - 1, a, b) - f(n - 2, a, b); e f(n - 1, a, b) - f(n - 2, a, b).

D

f(n - 2, a, b) + f(n - 1, a, b); e f(n - 2, a, b) - f(n - 1, a, b).

E

f(n - 2, a, b) - f(n - 1, a, b); e f(n - 2, a, b) - f(n - 1, a, b).