Masalah A3 dari kompetisi Putnam 2008 mengatakan:
Mulai dengan urutan hingga dari bilangan bulat positif. Jika memungkinkan, pilih dua indeks agar tidak membagi , dan ganti dan dengan dan \ text {lcm} (a_j, a_k) , masing-masing. Buktikan bahwa jika proses ini diulang, akhirnya harus berhenti dan urutan akhir tidak tergantung pada pilihan yang dibuat.
Tujuan Anda dalam tantangan ini adalah untuk mengambil urutan terbatas dari bilangan bulat positif sebagai input, dan output hasil mengulangi proses ini sampai tidak ada kemajuan lebih lanjut. (Yaitu, sampai setiap angka dalam urutan yang dihasilkan membagi semua angka yang datang setelah itu.) Anda tidak perlu menyelesaikan masalah Putnam.
Ini adalah kode-golf : solusi terpendek dalam setiap bahasa pemrograman yang menang.
Uji kasus
[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]