これが問題です(4つの素数の合計)は次のように述べています:
入力には、すべての行に 1 つの整数 N (N<=10000000) が含まれます。これは、4 つの素数の合計として表現する必要がある数です。
サンプル入力:
24
36
46サンプル出力:
3 11 3 7
3 7 13 13
11 11 17 7
この考えは一目で思い浮かびます
- N 以下のすべての素数を見つける
- 整数分割問題 (ナップサック) でリストの長さ (.length = 4) を見つける
しかし、複雑さはこのアルゴリズムにとって非常に悪いと思います。この問題は、よりゴールドバッハの予想にも似て います。どうすればこの問題を解決できますか?