2008 Putnam 경쟁의 A3 문제 는 다음과 같습니다.
유한 시퀀스 의 양의 정수로 시작하십시오. 가능 하면 가 나누지 않도록 두 개의 인덱스 선택 하고 및 를 각각 및 \ text {lcm} (a_j, a_k)로 바꾸십시오 . 이 프로세스가 반복되면 결국 중지해야하며 최종 시퀀스는 선택한 사항에 따라 달라지지 않습니다.
이 과제의 목표는 한정된 양의 정수 정수를 입력으로 사용하여 더 이상 진행할 수 없을 때까지이 프로세스를 반복 한 결과를 출력하는 것입니다. (즉, 결과 시퀀스의 모든 숫자가 그 뒤에 오는 모든 숫자를 나눌 때까지입니다.) Putnam 문제를 해결할 필요는 없습니다.
이것은 코드 골프입니다 . 모든 프로그래밍 언어에서 가장 짧은 솔루션이 승리합니다.
테스트 사례
[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]