Afin de résoudre ce problème, j'ai d'abord observé que
Où est le nombre de diviseurs (pas nécessairement premiers) de . Si est le plus petit entier tel que , alors
Maintenant, nous devons choisir telle sorte que soit minimal. Les choix pour sont triviaux - ce ne sont que les nombres premiers dans l'ordre croissant.
Cependant, ma première pensée pour choisir était incorrecte. Je pensais que vous pouviez simplement factoriser , trier les facteurs dans l'ordre décroissant et soustraire 1. La plupart du temps, cela fonctionne bien, par exemple le plus petit entier avec diviseurs est:
Mais ceci est incorrect pour :
Alors que la bonne réponse est:
m = 2 3 3 1 5 1 = 120
Il est donc clair que nous devons parfois fusionner des facteurs. Dans ce cas, car . Mais je ne vois pas exactement une stratégie de fusion claire et directe. Par exemple, on pourrait penser que nous devons toujours fusionner dans le pouvoir, mais ce n'est pas vrai: 2
m = 2 96 3 1 5 1 7 1 11 1 > 2 96 3 3 5 5 1 7 1
Je ne peux pas immédiatement penser à un exemple, mais mon instinct dit que certaines approches gourmandes peuvent échouer si elles fusionnent d'abord les mauvais pouvoirs.
Existe-t-il une stratégie optimale simple pour fusionner ces pouvoirs pour obtenir la bonne réponse?
Addenda. Un algorithme gourmand qui vérifie chaque fusion possible et effectue la meilleure fusion par fusion, échoue sur . La série de fusions un par un est la suivante:
Cependant, la solution optimale est: