jmyhyu 发表于 2010-4-20 19:51:27

从1-33中,任取6个数,要求和为102,共有几种取法?

从1-33中,任取6个不同的数,要求和为102,共有几种取法?

hujunhua 发表于 2010-4-20 21:46:01

In:= Length]
Out= 20076

jmyhyu 发表于 2010-4-21 00:01:18

你的是什么编程语言

sunwukong 发表于 2010-4-21 06:52:24

本帖最后由 sunwukong 于 2010-4-21 08:16 编辑

1+2+3+4+5+87=102

求多项式
(1+x+x^2+x^3+…+x^102)*(1+x^2+x^4+x^6+…+x^102)*(1+x^3+x^6+x^9+…+x^102)*(1+x^4+x^8+x^12+…+x^100)*(1+x^5+x^10+x^15+…+x^100)*…*(1+x^87) 的项 x^102 的系数

================
以上的方法是错误的。

sunwukong 发表于 2010-4-21 07:02:05

本帖最后由 sunwukong 于 2010-4-21 08:16 编辑

或者,求

f(x)=1/((1-x)*(1-x^2)*(1-x^3)*(1-x^4)*(1-x^5)*…*(1-x^87)) 的幂级数展开式中 x^102 的系数,等于 f(x) 求导102次之后的常数项除以102!

=========
以上的方法是错误的

hujunhua 发表于 2010-4-21 11:29:05

Mathematica7

For[a=1;sum=0,a<=14,a++,
For[b=a+1,b<=(92-a)/5,b++,
    For[c=b+1,c<=(96-a-b)/4,c++,
      For[d=c+1,d<=(99-a-b-c)/3,d++,
       For]]]]]
Print
20076

人工程序

wayne 发表于 2010-4-21 12:32:42

In:= Length[Reduce[a+b+c+d+e+f==102&&1
hujunhua 发表于 2010-4-20 21:46 http://bbs.emath.ac.cn/images/common/back.gif
:b:

hu 大大 还会用Mathematica 阿

chyanog 发表于 2010-4-21 12:49:06


Cases, 6], {a_, b_, c_, d_, e_, f_} /;
   a + b + c + d + e + f == 102] // Length
这个方法理论上应该没问题,但需要大内存,在我的笔记本上运行不出结果,高配置的或许可以。

wayne 发表于 2010-4-21 13:07:13


Cases, 6], {a_, b_, c_, d_, e_, f_} /;
   a + b + c + d + e + f == 102] // Length
这个方法理论上应该没问题,但需要大内存,在我的笔记本上运行不出结果,高配置的或许可以。
chyanog 发表于 2010-4-21 12:49 http://bbs.emath.ac.cn/images/common/back.gif
:victory:
6^33=47751966659678405306351616

按你的思路,应该是这样:Select, {6}], Total[#] == 102 &]// Length

chyanog 发表于 2010-4-21 14:19:06

9# wayne
嗯,不错。我忽视了元素不重复,理论上也不算对。自己对mathematica不够熟悉,还要继续学习啦。
看了楼上hu的方法,感觉那个For循环挺好的,"可移植性好",效率又高。不知道还有没有其他好的方法。用纯数学的方法应该也可以做的吧。
页: [1] 2 3
查看完整版本: 从1-33中,任取6个数,要求和为102,共有几种取法?