Số Fibonacci
Các số Fibonacci bắt đầu bằng f(1) = 1
và f(2) = 1
(một số bao gồm f(0) = 0
nhưng điều này không liên quan đến thử thách này. Sau đó, cho n > 2
, f(n) = f(n-1) + f(n-2)
.
Các thách thức
Nhiệm vụ của bạn là tìm và xuất ra n
số dương thứ-n có thể được biểu thị dưới dạng các sản phẩm của các số Fibonacci. Bạn có thể chọn làm cho nó 0 chỉ mục hoặc 1 chỉ mục, tùy theo điều kiện nào phù hợp với bạn hơn, nhưng bạn phải chỉ định điều này trong câu trả lời của mình.
Ngoài ra, câu trả lời của bạn phải tính toán thuật ngữ thứ 100 trong một thời gian hợp lý.
Tủ thử
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
Tài liệu tham khảo
7
không thể được biểu diễn dưới dạng tích số của các số Fibonacci. Do đó, số 1
thứ bắt buộc là 1
, 2
thứ n là 2
, ..., 6
thứ là 6
, nhưng 7
thứ là 8
.
corresponding product
" chỉ để làm rõ. Mã của bạn chỉ cần xuất " result
".