Um dieses Problem anzugehen, habe ich das zuerst beobachtet
Wobei die Anzahl der (nicht unbedingt primären) Teiler von . Wenn die kleinste ganze Zahl ist, so dass , dann
Jetzt müssen wir so wählen , dass minimal ist. Die Auswahlmöglichkeiten für p sind trivial - sie sind nur die Primzahlen in aufsteigender Reihenfolge.
Mein erster Gedanke für die Wahl von war jedoch falsch. Ich dachte, Sie könnten einfach faktorisieren, die Faktoren in absteigender Reihenfolge sortieren und 1 subtrahieren. Meistens funktioniert dies einwandfrei, z. B. ist die kleinste ganze Zahl mit Teilern:
Dies ist jedoch falsch für :
16 = ( 1 + 1 ) ( 1 + 1 ) ( 1 + 1 ) ( 1 + 1 ) m = 2 1 3 1 5 1 7 1 = 210
Die richtige Antwort lautet:
m = 2 3 3 1 5 1 = 120
Es ist also klar, dass wir manchmal Faktoren zusammenführen müssen. In diesem Fall weil . Aber ich sehe nicht gerade eine saubere und direkte Zusammenführungsstrategie. Zum Beispiel könnte man denken, wir müssen immer in die Potenzen verschmelzen , aber das ist nicht wahr: 2
m = 2 96 3 1 5 1 7 1 11 1 > 2 96 3 3 5 1 7 1
Ich kann mir nicht sofort ein Beispiel vorstellen, aber mein Instinkt sagt, dass einige gierige Ansätze scheitern können, wenn sie zuerst die falschen Kräfte zusammenführen.
Gibt es eine einfache optimale Strategie, um diese Kräfte zusammenzuführen, um die richtige Antwort zu erhalten?
Nachtrag. Ein gieriger Algorithmus, der jede mögliche Zusammenführung überprüft und die beste auf Zusammenführungsbasis ausführt, schlägt bei fehl . Die Reihe der Einzelzusammenführungen lautet:
Die optimale Lösung ist jedoch: