#HX3442. 完全背包课堂题三:质数和分解

提交2 通过1
通过率50%
时间限制1000ms
内存限制128MiB
    ID: 12765 传统题 1000ms 128MiB 尝试: 2 已通过: 1 难度: 普及- 上传者: 标签>C++c++编程题浩轩OJ迁移6级动态规划之背包专题

题目描述

题目描述

任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如,9 的质数和表达式就有四种本质不同的形式:

9=2+5+2=2+3+2+2=3+3+3=2+7。

这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数的位置而直接得到另一个表达式。

试编程求解自然数 n 可以写成多少种本质不同的质数和表达式。

输入格式

一个自然数 n(2≤n≤1000)。

输出格式

输出 n 的本质不同的质数和表达式的数目。

输入样例 #1

200

输出样例 #1

9845164

输入样例 #2

5

输出样例 #2

2

输入样例 #3

997

输出样例 #3

45511514714330818

数据范围与约定

2≤n≤1000