Números de Fibonacci
Números de Fibonacci começar com f(1) = 1
e f(2) = 1
(alguns inclui f(0) = 0
mas isso é irrelevante para este desafio. Então, para n > 2
, f(n) = f(n-1) + f(n-2)
.
O desafio
Sua tarefa é encontrar e n
gerar o -ésimo número positivo que pode ser expresso como produto dos números de Fibonacci. Você pode optar por torná-lo indexado em 0 ou 1, o que melhor lhe convier, mas você deve especificar isso em sua resposta.
Além disso, sua resposta deve calcular o 100º termo em um tempo razoável.
Casos de teste
n result corresponding product (for reference)
1 1 1
2 2 2
3 3 3
4 4 2*2
5 5 5
6 6 2*3
7 8 2*2*2 or 8
8 9 3*3
9 10 2*5
10 12 2*2*3
11 13 13
12 15 3*5
13 16 2*2*2*2 or 2*8
14 18 2*3*3
15 20 2*2*5
16 21 21
17 24 2*2*2*3 or 3*8
18 25 5*5
19 26 2*13
20 27 3*3*3
100 315 3*5*21
Referências
7
não pode ser expresso como o produto dos números de Fibonacci. Portanto, o primeiro 1
número necessário é 1
, o 2
nd é 2
, ..., o 6
th é 6
, mas o 7
th é 8
.
corresponding product
" é apenas para esclarecimento. Seu código precisa apenas gerar o " result
".