最近、アルゴリズム上の問題が発生しましたが、その終わりを得ることはできません。 M N + N(N-1)/ 2には、以下のような除数の数が最小になるように、負の整数Mを選択する必要があります。 1およびNを含む。 誰かがこの問題を解決するために正しい方向に向けることができますか? ありがとうございます。間隔内の整数の除数の数を最小にする
0
A
答えて
5
Nより大きい素数Pを見つけます。これを行うにはいくつかの方法があります。
Nが奇数の場合は、M*N + N*(N-1)/2
それはNのいずれかの要因で割り切れる必要がありますNの倍数であるが、私たちはM = P - (N-1)/2
を選択した場合、その後M*N + N*(N-1)/2 = P*N
、それは1とNの間に、他の整数で割り切れません
Nが偶数の場合、M*N + N*(N-1)/2
はN/2の倍数になります。 N/2の任意の倍数で割り切れるはずですが、M = (P - N + 1)/2
(整数である必要があります)を選択した場合はM*N + N*(N-1)/2 = (P - N + 1)*N/2 + (N-1)*N/2 = P*N/2
なので、1とNの間の他の整数で割り切れるわけではありません。
関連する問題
- 1. arrayList内の整数値の範囲(間隔)を調べる
- 2. 小数点以下の整数除算
- 3. リスト内の最小値と最大値(整数)を示すSchemeの関数
- 4. BLE:接続間隔の最大パケット数
- 5. 浮動小数点数をルビの最も近い整数に丸める
- 6. 最小マップマーカ間隔の式
- 7. C++数値の小数部分を整数に変換する
- 8. Golangの整数を浮動小数点数に変換する
- 9. Rubyの整数と小数点に浮動小数点を分割する
- 10. Rの整数の小数表現R
- 11. 文字列内の整数の除算
- 12. サフィックスツリー内のノードの最大数と最小数
- 13. 文字列内の数字が最大と最小の間に収まる
- 14. 内部整数の倍数
- 15. DHT11 - 整数データと小数データの差
- 16. Choco Solver配列内の最小変数と最大変数の間の距離を定義するICF制約
- 17. 浮動小数点数を最も近い整数に丸めますか?
- 18. 整数の除算
- 19. Luaで整数の後に小数点を追加する
- 20. 表の小数点、HTML5、CSS3の小数点データの整列
- 21. 5つの整数の最小値を見つける?
- 22. Silverlight Toolkit LinearAxis最小間隔
- 23. 整数のリストを最小から最小まで並べ替える方法
- 24. 「最小幅の整数定数用のマクロ」の目的は何ですか?
- 25. リストビュー内の画像間の間隔を調整する方法
- 26. 関数間の整数の更新
- 27. Pythonセット内で最小の連続した整数を見つける
- 28. 最小の引数
- 29. 整数の代わりに浮動小数点を返す
- 30. 浮動小数点数をJavaScriptの次の整数に丸める
私は投票していますそれは[maths](http://math.stackexchange.com/)の質問であるため、この質問を話題として閉じてください。またはおそらく[compsci](http://cs.stackexchange.com/)。しかし、プログラミングの問題ではありません。 –