Numeri di Fibonacci
I numeri di Fibonacci inizia con f(1) = 1
e f(2) = 1
(un po 'include f(0) = 0
ma questo è irrilevante per questa sfida. Poi, per n > 2
, f(n) = f(n-1) + f(n-2)
.
La sfida
Il tuo compito è quello di trovare e produrre il n
numero esimo positivo che può essere espresso come prodotto dei numeri di Fibonacci. Puoi scegliere di renderlo 0-indicizzato o 1-indicizzato, a seconda di come ti si addice meglio, ma devi specificarlo nella tua risposta.
Inoltre, la tua risposta deve calcolare il centesimo termine in un tempo ragionevole.
Casi 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
Riferimenti
7
non può essere espresso come il prodotto dei numeri di Fibonacci. Pertanto, il 1
numero richiesto è 1
, il n 2
è 2
, ..., il 6
th è 6
, ma il 7
th è 8
.
corresponding product
" sia solo per chiarimenti. Il tuo codice deve solo generare " result
".