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".
f(n - 1, a, b) + f(n - 2, a, b); e f(n - 1, a, b) + f(n - 2, a, b).
f(n - 1, a, b) - f(n - 2, a, b); e f(n - 1, a, b) + f(n - 2, a, b).
f(n - 1, a, b) - f(n - 2, a, b); e f(n - 1, a, b) - f(n - 2, a, b).
f(n - 2, a, b) + f(n - 1, a, b); e f(n - 2, a, b) - f(n - 1, a, b).
f(n - 2, a, b) - f(n - 1, a, b); e f(n - 2, a, b) - f(n - 1, a, b).