โดยเฉพาะคอนเวย์ 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ตัวอย่างเช่น