可能重复:
作为素数部分的数字
我有这个家庭作业,很难,我必须得到给定数字的所有不同的素数分区。例如,数字 7 有五个不同的素数分区(或表示它拥有的 2 个素数分区的五种不同方式):
- 5 + 2
- 2 + 5
- 3 + 2 + 2
- 2 + 3 + 2
- 2 + 2 + 3
如您所见,如果它是素数,则数字本身被排除在外。我不必打印所有不同的分区,只需打印它们的数量。
所以我对此有点迷茫。我完全无法生成任何代码,但我认为我应该从动态编程的角度来处理这个问题。我只是要求一些提示。有人有想法吗?提前致谢。
输入的最大数字为100。另外,程序的运行时间不能超过1秒,内存限制为128 MB。