- #include <iostream>
- using namespace std;
- unsigned long Compute(int n, int m)
- {
- if (n == 1 || m == 1)
- {
- return 1;
- }
- else if (n == m)
- {
- return 1 + Compute(n, m - 1);
- }
- else if (n < m)
- {
- return Compute(n, n);
- }
- else
- {
- return Compute(n, m - 1) + Compute(n - m, m);
- }
- }
- unsigned long In_part_no (int n)
- {
- return Compute(n, n);
- }
- int main(int argc, char *argv[])
- {
- cout << In_part_no(6) << endl;
- return 0;
- }