구체적으로 Conway의 PRIMEGAME 입니다.
이것은 John H. Conway가 14 개의 합리적인 숫자 시퀀스를 사용하여 소수를 생성하기 위해 고안 한 알고리즘입니다.
A B C D E F G H I J K L M N
17 78 19 23 29 77 95 77 1 11 13 15 15 55
-- -- -- -- -- -- -- -- -- -- -- -- -- --
91 85 51 38 33 29 23 19 17 13 11 14 2 1
예를 들어, F는 분수 77/29
입니다.
알고리즘이 소수를 찾는 방법은 다음과 같습니다. 숫자로 시작하여, 2
곱하면 정수를 생성하는 순서의 첫 번째 항목을 찾으십시오. 여기입니다 M
, 15/2
생산하는 15
. 그런 다음 해당 integer 15
에 대해 곱할 때 정수를 생성하는 시퀀스의 첫 번째 항목을 찾으십시오. 그것이 마지막을 나타내는 N
, 또는 입니다. 해당 순서를 기록하십시오. (여러분 사이에서이 말은 FRACTRAN 프로그램 으로 인식 될 수 있습니다 .)55/1
825
반복이 끝나면 다음과 같은 결과가 나타납니다.
2, 15, 825, 725, 1925, 2275, 425, 390, 330, 290, 770, 910, 170, 156, 132, 116, 308, 364, 68, 4 ...
마지막으로 나열된 항목은 4
또는 2^2
입니다. 2
이 알고리즘으로 생성 된 첫 소수 ( 지수)를보십시오! 결국 순서는 다음과 같습니다.
2 ... 2^2 ... 2^3 ... 2^5 ... 2^7 ... etc.
따라서 소수를 산출합니다. 이다 OEIS A007542 .
도전
n
0 또는 1 인덱싱 된 ( 입력 한) 입력 번호가 주어지면 n
이 시퀀스 의 첫 번째 숫자를 출력 n
하거나이 시퀀스의 숫자를 출력하십시오 .
예
아래 예제는 n
인덱스가없는 0 번째 항을 출력합니다 .
n output
5 2275
19 4
40 408
규칙
408.0
대신 408
, 예를 들어.