บทนำ
ทฤษฎีจำนวนเต็มไปด้วยสิ่งมหัศจรรย์ในรูปแบบของการเชื่อมต่อที่ไม่คาดคิด นี่คือหนึ่งในนั้น
สองจำนวนเต็มมีร่วมที่สำคัญถ้าพวกเขามีปัจจัยในการทั่วไปอื่น ๆ กว่า 1 รับจำนวนNพิจารณาจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึงN วาดจำนวนเต็มสองจำนวนดังกล่าวโดยการสุ่ม (จำนวนเต็มทั้งหมดมีความน่าจะเป็นเหมือนกันในการเลือกที่การจับแต่ละครั้งการจับนั้นเป็นอิสระและมีการแทนที่) ให้pแทนความน่าจะเป็นที่จำนวนเต็มสองตัวเลือกนั้นเป็นค่าร่วม จากนั้นpจึงมีค่าเท่ากับ6 / π 2 ≈ 0.6079 ... เนื่องจากNมักจะไม่มีที่สิ้นสุด
ความท้าทาย
วัตถุประสงค์ของการท้าทายนี้คือการคำนวณPเป็นหน้าที่ของN
ยกตัวอย่างเช่นพิจารณาN = 4 มี 16 คู่ที่เป็นไปได้ที่ได้รับจากจำนวนเต็ม 1,2,3,4 11 คู่เหล่านี้เป็นคู่ที่สำคัญคือ (1,1), (1,2), (1,3), (1,4), (2,1), (3,1), (3,1) ), (2,3), (3,2), (3,4), (4,3) ดังนั้นpคือ 11/16 = 0.6875 สำหรับN = 4
แน่นอนค่าของหน้าจะต้องมีการคำนวณที่มีอย่างน้อยสี่ทศนิยม นี่ก็หมายความว่าการคำนวณจะต้องกำหนดไว้ (เมื่อเทียบกับ Monte Carlo) แต่มันไม่จำเป็นต้องเป็นการแจงนับโดยตรงของทุกคู่ดังกล่าวข้างต้น สามารถใช้วิธีการใดก็ได้
อาจใช้อาร์กิวเมนต์ของฟังก์ชันหรือ stdin / stdout หากแสดงผลลัพธ์ศูนย์อาจถูกละเว้น ดังนั้นสำหรับตัวอย่างเช่นสามารถแสดงผลเป็น0.6300
0.63
มันควรจะแสดงเป็นตัวเลขทศนิยมไม่เป็นเศษส่วน ( 63/100
ไม่อนุญาตให้แสดงสตริง)
เกณฑ์ที่ชนะคือไบต์ที่น้อยที่สุด ไม่มีข้อ จำกัด ในการใช้งานฟังก์ชั่นในตัว
กรณีทดสอบ
อินพุต / เอาต์พุต (บังคับให้มีเพียงสี่ทศนิยมเท่านั้นตามที่ระบุข้างต้น):
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000