Aufgabe A3 des Putnam-Wettbewerbs 2008 lautet:
Beginnen Sie mit einer endlichen Folge positiver Ganzzahlen. Wenn möglich, wählen Sie zwei Indizes so dass nicht dividiert , und ersetzen Sie und durch bzw. \ text {lcm} (a_j, a_k) . Beweisen Sie, dass dieser Vorgang, wenn er wiederholt wird, irgendwann beendet werden muss und die endgültige Reihenfolge nicht mehr von den getroffenen Entscheidungen abhängt.
Ihr Ziel bei dieser Herausforderung ist es, eine endliche Folge positiver Ganzzahlen als Eingabe zu verwenden und das Ergebnis der Wiederholung dieses Prozesses auszugeben, bis kein Fortschritt mehr möglich ist. (Das heißt, bis jede Zahl in der resultierenden Folge alle nachfolgenden Zahlen dividiert.) Sie müssen das Putnam-Problem nicht lösen.
Das ist Code-Golf : Die kürzeste Lösung in jeder Programmiersprache gewinnt.
Testfälle
[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]