Questão de Algoritmos e Estrutura de Dados — Algoritmos — IADES 2021
- Código
- qq649653
- Banca
- IADES
- Órgão
- BRB
- Ano
- 2021
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- A89
- B1
- C21
- D34
- E55
GabaritoE — 55
Gabarito: letra E. A função implementa a sequência de Fibonacci: para n <= 1 retorna o próprio n; caso contrário, retorna func(n-1) + func(n-2). O valor para n = 10 é o décimo termo da sequência, que é 55.
A função é uma típica implementação recursiva da sequência de Fibonacci:
Sequência de Fibonacci (definição):
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2)paran ≥ 2
Calculando manualmente:
F(0) = 0
F(1) = 1
F(2) = 1
F(3) = 2
F(4) = 3
F(5) = 5
F(6) = 8
F(7) = 13
F(8) = 21
F(9) = 34
F(10) = 55
Portanto, func(10) retorna 55.
89 é o valor de F(11), não de F(10).
1 é o valor de F(1) ou F(2), não de F(10).
21 é o valor de F(8).
34 é o valor de F(9).
55 é exatamente o décimo termo da sequência de Fibonacci, resultado da chamada func(10).
A sequência de Fibonacci é clássica em recursão. Memorize os primeiros termos: 0,1,1,2,3,5,8,13,21,34,55,...
Gabarito: letra E.
Link permanente: /questoes/qq649653