Thử thách lần này là tìm ra Fibohexaprime thứ n . Định nghĩa của Fibohexaprime như sau:
Trước tiên, chúng tôi quan sát một danh sách với các số Fibonacci:
N | Fibonacci number
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 | 144
13 | 233
14 | 377
15 | 610
16 | 987
17 | 1597
Sau đó, chúng tôi chuyển đổi các số thành thập lục phân:
N | Fib | Hex
1 | 1 | 1
2 | 1 | 1
3 | 2 | 2
4 | 3 | 3
5 | 5 | 5
6 | 8 | 8
7 | 13 | D
8 | 21 | 15
9 | 34 | 22
10 | 55 | 37
11 | 89 | 59
12 | 144 | 90
13 | 233 | E9
14 | 377 | 179
15 | 610 | 262
16 | 987 | 3DB
17 | 1597 | 63D
Từ các số thập lục phân, chúng tôi lọc ra các chữ cái. Tất cả chúng ta còn lại là số. Chúng ta cần kiểm tra xem những con số này có phải là số nguyên tố không:
hex | filtered | is prime? | N =
1 > 1 > false
1 > 1 > false
2 > 2 > true 1
3 > 3 > true 2
5 > 5 > true 3
8 > 8 > false
D > 0 > false
15 > 15 > false
22 > 22 > false
37 > 37 > true 4
59 > 59 > true 5
90 > 90 > false
E9 > 9 > false
179 > 179 > true 6
262 > 262 > false
3DB > 3 > true 7
63D > 63 > false
Nếu số được lọc là số nguyên tố, chúng tôi gọi đây là Fibohexaprime . Bạn có thể thấy rằng N = 7
, số MySpace liên quan là 987.
Nhiệm vụ rất đơn giản, khi được cung cấp một đầu vào bằng STDIN hoặc một giải pháp thay thế chấp nhận được, hãy viết một chương trình hoặc một hàm tạo ra Fibohexaprime thứ n bằng cách sử dụng STDOUT hoặc một phương án thay thế chấp nhận được.
Các trường hợp thử nghiệm
Input - Output
1 - 2
2 - 3
3 - 5
4 - 55
5 - 89
6 - 377
7 - 987
8 - 28657
9 - 75025
10 - 121393
11 - 317811
12 - 5702887
13 - 9227465
14 - 39088169
15 - 102334155
16 - 32951280099
17 - 4052739537881
18 - 806515533049393
19 - 7540113804746346429
Những quy định:
- Cho một số nguyên nằm giữa
1
và19
(các giá trị trên20
vượt quá giá trị tối đa cho số nguyên có chữ ký 64 bit), xuất giá trị tương ứng. - Bạn có thể viết một chức năng hoặc một chương trình.
- Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!