3140434
Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UNITINS
Orgão: Fomento-TO
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UNITINS
Orgão: Fomento-TO
Provas:
- Fundamentos de ProgramaçãoAnálise Assintótica (Notação Big-O)
- Fundamentos de ProgramaçãoComplexidade
- Fundamentos de ProgramaçãoRecursividade
- LinguagensJava
Considere a seguinte função recursiva que calcula o n-ésimo número de Fibonacci.
public long fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
Agora, imagine que você deseja calcular o 50º número de Fibonacci usando essa função. No entanto, ao executar o código, ele levará muito tempo para concluir. Por que o cálculo do 50º número de Fibonacci usando essa função recursiva levará tanto tempo?