一个看起来很简单的数学题[大家帮帮忙]
<P>有一列正整数1、2、3、4、5、6、7、8…… </P><br>
<P>从中选取18个数,要使选出来的数之和等于250</P>
<P>1、如果正整数不能被重复选择,问有多少种选择方案<BR>2、如果正整数可以被重复选择,问有多少种选择方案</P>
<P>我还想要一般的表达式</P>
<P>比如取n个数,总和等于S,有多少种取法</P> 总共有多少个数?这得说清楚。。。 <P>正整数序列1、2、3、4……可以一直取到无穷,只要你愿意</P> <br>这个编程可以很快算出来呀<br></p> <P>这似乎是一个组合数学的问题,仔细思考应该不算难吧。当然做数学题,不应该提编程的事,否则就文不对题了。</P> <P>取得最大的一个数应该是250-(1+2+。。。+17)=97。然后。。。</P> <P>very difficul...</P> <P><FONT face=Verdana color=#61b713><STRONG>参考robin8298的算法,</STRONG><FONT color=#000000>250-(1+2+。。。+17)=97,将第一大减第二大减一,(97-17-1)的差整除二,得到第一方案数(39),和第二最大数(;将第二最大减第三大减一,差整除二得到第二方案数,和第三最大数;依此类推,得到第十八方案数,将这些方案数相加,再加一,即为所有方案数。</FONT></FONT></P> 厉害啊!!!强! 不会怎么简单吧
页:
[1]
2