Vấn đề A3 từ cuộc thi Putnam 2008 nói:
Mục tiêu của bạn trong thử thách này là lấy một chuỗi hữu hạn các số nguyên dương làm đầu vào và đưa ra kết quả của việc lặp lại quá trình này cho đến khi không thể tiến triển thêm nữa. (Nghĩa là, cho đến khi mọi số trong chuỗi kết quả chia tất cả các số xuất hiện sau nó.) Bạn không cần phải giải bài toán Putnam.
Đây là môn đánh gôn : giải pháp ngắn nhất trong mọi ngôn ngữ lập trình đều thắng.
Các trường hợp thử nghiệm
[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]