이번 도전 과제는 n 번째 피보 헥사 프라임 을 찾는 것 입니다. Fibohexaprime 의 정의는 다음과 같습니다.
먼저 피보나치 번호가있는 목록을 관찰합니다.
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
그런 다음 숫자를 16 진수로 변환합니다.
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
16 진수에서 문자를 걸러냅니다. 우리가 남은 것은 숫자입니다. 이 숫자가 소수인지 확인해야합니다.
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
필터링 된 숫자가 소수이면이를 Fibohexaprime이라고 합니다. 당신에 대한 것을 볼 수 있습니다 N = 7
, 관련 피보나치 수는 987입니다.
STDIN 또는 수용 가능한 대안을 사용하여 입력이 주어지면 STDOUT 또는 수용 가능한 대안을 사용하여 n 번째 Fibohexaprime을 출력하는 프로그램 또는 함수를 작성하십시오.
테스트 사례
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
규칙:
- 주어의 정수
1
및19
(값은 상기20
64 비트 부호있는 정수의 최대 값을 초과)의 출력에 해당하는 값. - 함수 나 프로그램을 작성할 수 있습니다.
- 이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!