TH จำนวนบรรจุสำคัญเป็นจำนวนต่ำสุดที่มีคนแรกที่ตัวเลขที่สำคัญเป็นสตริง ตัวอย่างเช่นหมายเลขเป็นจำนวนต่ำสุดซึ่งมี 3 ช่วงแรกเป็นสตริงย่อยทำให้เป็นหมายเลขหลักสำรองลำดับที่ 3
มันไม่สำคัญที่จะเข้าใจว่าตัวเลขกักกันสี่ตัวแรกนั้นคือ , ,และแต่มันก็น่าสนใจมากขึ้น เนื่องจากไพรม์ถัดไปคือ 11 หมายเลขการกักกันไพรม์ถัดไปไม่ใช่แต่เป็นเนื่องจากมันถูกกำหนดให้เป็นหมายเลขที่เล็กที่สุดพร้อมด้วยคุณสมบัติ
อย่างไรก็ตามความท้าทายที่แท้จริงมาเมื่อคุณไปไกลกว่า 11 จำนวนบรรจุที่สำคัญต่อไปคือ113257โปรดทราบว่าในจำนวนนี้สตริงย่อยและ ทับซ้อนกัน จำนวนนี้ยังเป็นที่ทับซ้อนกันด้วยหมายเลข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
มีหมายเลขเดียวกันตั้งแต่เป็นจำนวนต่ำสุดซึ่งมีตัวเลขทั้งหมดแต่ก็ยังมีวันที่ 31
เนื่องจากนี่คือการทำเครื่องหมายรหัสกอล์ฟรับกอล์ฟ! อนุญาตให้ใช้วิธีแก้ไขปัญหาแบบบังคับเดรัจฉานได้ แต่รหัสของคุณจะต้องใช้งานได้กับทุกทฤษฎี มีความสุขในการเล่นกอล์ฟ!
P
ดำเนินการสร้างการแมปที่ชัดเจนเพื่อตรวจสอบหมายเลขเฉพาะในหมายเลข (แทนที่จะตรวจสอบว่าหมายเลขอยู่ในอาร์เรย์ของช่วงเวลา) หรือไม่ นี่เป็นวิธีแก้ปัญหาที่สวยงามฉันสงสัยว่าคุณสามารถแก้ปัญหาด้วยการใช้คำสั่งน้อยลง