整数划分
题目描述
将正整数n表示成一系列正整数之和:n=n1+n2+?+nk,其中8>=n1≥n2≥?≥nk≥1,k≥1。正整数n的这种表示称为正整数n的划分。
例如正整数6有如下11种不同的划分:
6;
5+1;
4+2, 4+1+1;
3+3, 3+2+1, 3+1+1+1;
2+2+2,2+2+1+1,2+1+1+1+1;
1+1+1+1+1+1。
输入格式
一个正整数 n
保证 n<=8
输出格式
一个正整数 m,表示n可以被分成m种
input
6
output
11

本文探讨了整数划分的问题,给出了求解正整数n的划分,最大加数不超过m的方法。通过递归式notfun(n,m)进行分析,包括五种特殊情况的处理:n等于m、n等于1、m等于1、n小于m以及n大于m的情况。最终,通过代码展示了如何实现这个算法。"
51152686,5561505,Java并发编程:防止丢失信号的策略,"['并发编程', 'Java多线程', '线程同步']


被折叠的 条评论
为什么被折叠?



