Lấy cảm hứng từ câu hỏi Math.SE này .
Lý lịch
Các dãy số Fibonacci (gọi F
) là trình tự, bắt đầu 0, 1
như vậy mà mỗi số ( F(n)
) (sau khi hai người đầu tiên) là tổng của hai trước khi nó ( F(n) = F(n-1) + F(n-2)
).
Một dãy số Fibonacci mod K (gọi M
) là chuỗi các con số Fibonacci mod K ( M(n) = F(n) % K
).
Có thể chỉ ra rằng mod Fibre Sequence mod K là chu kỳ cho tất cả K, vì mỗi giá trị được xác định bởi cặp trước đó và chỉ có K 2 cặp số nguyên không âm có thể nhỏ hơn cả K. Bởi vì mod thứ tự Fibonacci K là chu kỳ sau cặp thuật ngữ lặp lại đầu tiên của nó, một số không xuất hiện trong chế độ Fibre Sequence mod K trước khi cặp thuật ngữ lặp lại đầu tiên sẽ không bao giờ xuất hiện.
Với K = 4
0 1 1 2 3 1 0 1 ...
Với K = 8
0 1 1 2 3 5 0 5 5 2 7 1 0 1 ...
Lưu ý rằng đối với K = 8, 4 và 6 không xuất hiện trước khi lặp lại 0 1
, do đó, 4 và 6 sẽ không bao giờ xuất hiện trong chế độ Fibre Sequence mod 8.
Thử thách
Với một số nguyên K hoàn toàn lớn hơn 0, xuất ra tất cả các số nguyên không âm nhỏ hơn K không xuất hiện trong mô-đun Fibonacci Sequence K.
Quy tắc
Bạn có thể giả sử rằng K sẽ phù hợp với loại số nguyên gốc của bạn ( trong lý do ).
Nếu có các số không âm nhỏ hơn K không xuất hiện trong mô-đun Fibre Sequence K, chương trình / hàm của bạn sẽ xuất ra tất cả các số đó theo bất kỳ cách hợp lý nào.
Nếu không có số nguyên không âm nào nhỏ hơn K không xuất hiện trong chế độ Fibre Sequence mod K, chương trình / hàm của bạn có thể chỉ ra điều này bằng cách trả về một danh sách trống, không in gì, tạo ra lỗi, v.v.
Đặt hàng không quan trọng.
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất trong mỗi ngôn ngữ sẽ thắng.
Các trường hợp thử nghiệm
Tạo trường hợp thử nghiệm trực tuyến!
Các trường hợp kiểm tra không trống
8 [4, 6]
11 [4, 6, 7, 9]
12 [6]
13 [4, 6, 7, 9]
16 [4, 6, 10, 12, 14]
17 [6, 7, 10, 11]
18 [4, 6, 7, 9, 11, 12, 14]
19 [4, 6, 7, 9, 10, 12, 14]
21 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19]
22 [4, 6, 7, 9, 15, 17, 18, 20]
23 [4, 7, 16, 19]
24 [4, 6, 9, 11, 12, 14, 15, 18, 19, 20, 22]
26 [4, 6, 7, 9, 17, 19, 20, 22]
28 [10, 12, 14, 16, 18, 19, 23]
29 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27]
31 [4, 6, 9, 12, 14, 15, 17, 18, 19, 22, 25, 29]
32 [4, 6, 10, 12, 14, 18, 20, 22, 26, 28, 30]
33 [4, 6, 7, 9, 15, 17, 18, 20, 24, 26, 27, 28, 29, 31]
34 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 30]
36 [4, 6, 7, 9, 10, 11, 12, 14, 16, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32]
37 [9, 10, 14, 17, 20, 23, 27, 28]
38 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 36]
39 [4, 6, 7, 9, 15, 17, 19, 20, 22, 24, 30, 32, 33, 35]
...
200 [4, 6, 12, 14, 20, 22, 28, 30, 36, 38, 44, 46, 52, 54, 60, 62, 68, 70, 76, 78, 84, 86, 92, 94, 100, 102, 108, 110, 116, 118, 124, 126, 132, 134, 140, 142, 148, 150, 156, 158, 164, 166, 172, 174, 180, 182, 188, 190, 196, 198]
...
300 [6, 18, 30, 42, 54, 66, 78, 90, 102, 114, 126, 138, 150, 162, 174, 186, 198, 210, 222, 234, 246, 258, 270, 282, 294]
...
400 [4, 6, 10, 12, 14, 20, 22, 26, 28, 30, 36, 38, 42, 44, 46, 52, 54, 58, 60, 62, 68, 70, 74, 76, 78, 84, 86, 90, 92, 94, 100, 102, 106, 108, 110, 116, 118, 122, 124, 126, 132, 134, 138, 140, 142, 148, 150, 154, 156, 158, 164, 166, 170, 172, 174, 180, 182, 186, 188, 190, 196, 198, 202, 204, 206, 212, 214, 218, 220, 222, 228, 230, 234, 236, 238, 244, 246, 250, 252, 254, 260, 262, 266, 268, 270, 276, 278, 282, 284, 286, 292, 294, 298, 300, 302, 308, 310, 314, 316, 318, 324, 326, 330, 332, 334, 340, 342, 346, 348, 350, 356, 358, 362, 364, 366, 372, 374, 378, 380, 382, 388, 390, 394, 396, 398]
...
Các trường hợp kiểm tra trống (không có đầu ra, lỗi, danh sách trống, v.v. là đầu ra chấp nhận được)
1, 2, 3, 4, 5, 6, 7, 9, 10, 14, 15, 20, 25, 27, 30, 35 ... 100 ...