Định nghĩa
Chuỗi Fibre Power thay thế được hình thành như sau.
Bắt đầu với chuỗi trống và đặt n thành 1 .
Tính f n , số Fibonacci không âm thứ n , với các lần lặp lại. 0 là thứ nhất, 1 là thứ hai và thứ ba, 2 là thứ tư. Tất cả những số khác có được bằng cách tính tổng hai số trước đó trong chuỗi, vì vậy 3 = 1 + 2 là số thứ năm, 5 = 2 + 3 là số thứ sáu, v.v.
Nếu n là số lẻ, thay đổi dấu của f n .
Nối 2 n-1 bản sao của f n vào chuỗi.
Tăng n và quay lại bước 2.
Đây là một trăm điều khoản đầu tiên của chuỗi APF.
0 1 1 -1 -1 -1 -1 2 2 2 2 2 2 2 2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5 5 5 5 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
Bài tập
Viết chương trình đầy đủ hoặc hàm lấy số nguyên dương n làm đầu vào và in hoặc trả về số hạng thứ n của chuỗi APF.
Nếu bạn thích lập chỉ mục dựa trên 0, bạn có thể lấy số nguyên n không âm và in hoặc trả về số APF ở chỉ số n .
Đây là môn đánh gôn ; có thể mã ngắn nhất trong byte giành chiến thắng!
Các trường hợp thử nghiệm (dựa trên 1)
1 -> 0
2 -> 1
3 -> 1
4 -> -1
7 -> -1
8 -> 2
100 -> -8
250 -> 13
500 -> -21
1000 -> 34
11111 -> 233
22222 -> -377
33333 -> 610
Các trường hợp thử nghiệm (dựa trên 0)
0 -> 0
1 -> 1
2 -> 1
3 -> -1
6 -> -1
7 -> 2
99 -> -8
249 -> 13
499 -> -21
999 -> 34
11110 -> 233
22221 -> -377
33332 -> 610