问个问题:将一个正整数n分解为若干个正整数之和(允许有相同的
数学吧
全部回复
仅看楼主
level 9
-Death- 楼主
问个问题:
将一个正整数n分解为若干个正整数之和(允许有相同的正整数),最多有几种分法(不计分的次序,比如4=1+1+2和4=1+2+1算是一种分法)?
2020年08月23日 22点08分 1
level 12
能算0吗
2020年08月24日 00点08分 3
level 11
如果不能写0的话,也就是不能把n写成n+0
那么应该是
∑C(n,i)(i=1→n-1)
2020年08月24日 00点08分 4
方法是将n写成n个1,然后用插空法,共有n-1个空,可以选择1到n-1块隔板将其隔开,两块隔板中间的1加起来,就是一种求和法。比如10,在第三个1和第6个1后面加隔板,就拆分出了3+3+4=10.
2020年08月25日 03点08分
@yusukepudding 有重复,因为3+3+4与4+3+3楼主算同一组合。
2020年08月25日 08点08分
@💦水火之容🔥 嘿对哦,我看成了这算两种分法
2020年08月25日 09点08分
level 12
列了一个递推式,希望对你有用。
2020年08月24日 12点08分 5
level 12
递推结果
A(0)=1(为方便计算所做定义)
s(1)=1 , a(1)=1
s(2)=2 , a(2)=1,1
s(3)=3 , a(3)=1,1,1
s(4)=5 , A(4)=1,2,1,1
S(5)=7 , a(5)=1,2,2,1,1
s(6)=11,a(6)=1,3,3,2,1,1
s(7)=15,a(7)=1,3,4,3,2,1,1
S(8)=22,A(8)=1,4,5,5,3,2,1,1
S(9)=30,a(9)=1,4,7,6,5,3,2,1,1
s(10)=42,a(10)=1,5,8,9,7,5,3,2,1,1
2020年08月24日 16点08分 6
level 12
通过5楼递推式编了一个程序,得到前39个数的分解方法数,希望对你有用。
2020年08月25日 02点08分 7
level 12
把5楼递推式写清楚一些。
2020年08月25日 03点08分 8
level 1
递归编程序可以算。
2020年08月25日 03点08分 10
1