โดยเฉพาะคอนเวย์ 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
จากนั้นสำหรับจำนวนเต็ม15
นั้นให้ค้นหารายการแรกในลำดับที่เมื่อคูณแล้วจะสร้างจำนวนเต็ม นั่นเป็นครั้งสุดท้ายอย่างใดอย่างหนึ่งN
หรือซึ่งอัตราผลตอบแทน55/1
825
เขียนลำดับที่สอดคล้องกัน (ความเฉลียวฉลาดในหมู่คุณอาจจำได้ว่านี่เป็นโปรแกรมFRACTRAN )
หลังจากทำซ้ำแล้วคุณจะได้รับสิ่งต่อไปนี้:
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
ไม่ว่าจะเป็นศูนย์หรือหนึ่งดัชนี (ตัวเลือกของคุณ) ออกn
ตัวเลขแรกของลำดับนี้หรือส่งออกn
หมายเลข th ของลำดับนี้
ตัวอย่าง
ตัวอย่างด้านล่างแสดงผลลัพธ์n
คำศัพท์ลำดับซีโร่ที่เป็นศูนย์
n output
5 2275
19 4
40 408
กฎระเบียบ
- หากเป็นไปได้คุณสามารถสันนิษฐานได้ว่าอินพุต / เอาท์พุตจะพอดีกับภาษาของคุณ Integer
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
408.0
แทน 408
ตัวอย่างเช่น