重複の可能性:
素数部分としての数値
私はこの宿題を持っています。地獄のように大変で、与えられた数の個別の素数分割をすべて取得する必要があります。たとえば、番号 7 には 5 つの異なる主要なパーティション (または、2 つの主要なパーティションを表す 5 つの異なる方法) があります。
- 5 + 2
- 2 + 5
- 3 + 2 + 2
- 2 + 3 + 2
- 2 + 2 + 3
ご覧のとおり、素数の場合、数値自体は除外されます。すべての個別のパーティションを印刷する必要はなく、それらの数だけを印刷する必要があります。
だから私はこれで少し迷っています。私はまったくコードを作成できませんでしたが、動的プログラミングのような観点からアプローチする必要があると思います。私はいくつかのヒントを求めているだけです。誰かがアイデアを持っていますか?前もって感謝します。
最大入力数は 100 です。また、プログラムの実行時間は 1 秒を超えることはできず、メモリ制限は 128 MB です。