ปัญหา A3 จากการแข่งขัน Putnam 2008กล่าวว่า:
เริ่มต้นด้วยลำดับที่แน่นอนของจำนวนเต็มบวก หากเป็นไปได้ให้เลือกสองดัชนีซึ่งไม่ได้แบ่งและแทนที่และa_kด้วย\ gcd (a_j, a_k)และ\ text {lcm} (a_j, a_k)ตามลำดับ พิสูจน์ว่าหากกระบวนการนี้ซ้ำแล้วซ้ำอีกจะต้องหยุดในที่สุดและลำดับสุดท้ายไม่ได้ขึ้นอยู่กับตัวเลือกที่ทำ
เป้าหมายของคุณในการท้าทายนี้คือการใช้ลำดับที่แน่นอนของจำนวนเต็มบวกเป็นอินพุตและเอาต์พุตผลลัพธ์ของการทำซ้ำกระบวนการนี้จนกว่าจะไม่มีความคืบหน้าเพิ่มเติม (นั่นคือจนกว่าทุกหมายเลขในลำดับผลลัพธ์จะหารตัวเลขทั้งหมดที่ตามหลังมา) คุณไม่จำเป็นต้องแก้ปัญหาของพัท
นี่คือcode-golf : ทางออกที่สั้นที่สุดในทุกภาษาการเขียนโปรแกรมชนะ
กรณีทดสอบ
[1, 2, 4, 8, 16, 32] => [1, 2, 4, 8, 16, 32]
[120, 24, 6, 2, 1, 1] => [1, 1, 2, 6, 24, 120]
[97, 41, 48, 12, 98, 68] => [1, 1, 2, 4, 12, 159016368]
[225, 36, 30, 1125, 36, 18, 180] => [3, 9, 18, 90, 180, 900, 4500]
[17, 17, 17, 17] => [17, 17, 17, 17]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] => [1, 1, 1, 1, 1, 2, 2, 6, 60, 2520]