시퀀스 A054261 입니다.
프라임 수납 번호 제는 제 들어 낮은 번호 문자열로서 소수를. 예를 들어 숫자 는 하위 문자열로 처음 3 개의 소수를 포함하는 가장 낮은 숫자이며 이는 3 번째 소수를 포함합니다.
처음 네 개의 소수 격리 번호가 , , 및 이라는 것을 알아내는 것은 사소한 일이지만 더 흥미로워집니다. 다음 소수는 11이므로 다음 소수는 이 아니지만 속성이있는 가장 작은 숫자로 정의되므로 입니다.
그러나 진정한 도전은 11을 넘어 설 때 발생합니다. 다음 주요 격리 번호는 입니다. 이 숫자에서는 부분 문자열 11
과 13
겹칩니다. 숫자 3
도 숫자 와 겹칩니다 13
.
다음 숫자가 숫자의 모든 기준을 충족해야하고 하나 이상의 하위 문자열이 필요하므로이 순서가 증가하고 있음을 쉽게 증명할 수 있습니다. 그러나 n=10
및 의 결과에 표시된 것처럼 순서가 엄격하게 증가하지는 않습니다 n=11
.
입력
단일 정수 n>0
(0 인덱싱 한 다음 만들기 n>=0
)
산출
중 하나 n
일 주요 봉쇄 번호, 첫 번째가 포함되어있는리스트 n
프라임 봉쇄 번호를.
지금까지 찾은 숫자는 다음과 같습니다.
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
참고로 n = 10
하고 n = 11
있기 때문에, 같은 수이다 모든 숫자가 포함 된 가장 낮은 번호 ,뿐만 아니라 포함 된 .
이것은 코드 골프로 표시되어 있으므로 골프를 타십시오! 무차별 대입 솔루션은 허용되지만 코드는 이론의 모든 입력에 대해 작동해야합니다 (첫 번째 n 소수만 연결할 수 없음을 의미). 행복한 골프!
P
연산자가 숫자로 소수를 검사하기위한 명시 적 맵핑을 작성 합니까 (숫자가 소수 배열에 있는지 확인하는 대신)? 이것은 아름다운 해결책입니다. 적은 명령으로 모든 솔루션을 만들 수 있을지 의심됩니다.