Numéros de Fibonacci
Les nombres de Fibonacci commencent par f(1) = 1
et f(2) = 1
(certains comprennent , f(0) = 0
mais cela n'a aucune importance à ce défi. Ensuite, pour n > 2
, f(n) = f(n-1) + f(n-2)
.
Le défi
Votre tâche consiste à trouver et à sortir le n
-ième nombre positif qui peut être exprimé en tant que produits des nombres de Fibonacci. Vous pouvez choisir de le rendre indexé 0 ou 1, selon ce qui vous convient le mieux, mais vous devez le spécifier dans votre réponse.
De plus, votre réponse doit calculer le 100e terme dans un délai raisonnable.
Cas de test
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
Les références
7
ne peut pas être exprimé comme le produit des nombres de Fibonacci. Par conséquent, le 1
st nombre requis est 1
, le 2
nd est 2
, ..., le 6
th est 6
, mais le 7
th est 8
.
corresponding product
" est juste pour clarification. Votre code n'a besoin que de sortir le " result
".