就是高中数学的那个排列组合的组合,C。从 n 样东西里,取出 m 样,计算有几种取法
就是那个组合的 nCm
公式写出来就是 n!/( (n-m)!*m! )
然后我用 python 算了下,发现结果和其他语言算出来不一样
比如 n=64, n=32( 从 64 样里取出 32 个),用mathematica
来算,得到的结果是:
1832624140942590534
有兴趣可以访问wolframalpha 这里看看我输入的公式
而如果用 python 来算,无论是调用科学计算包scipy
还是直接自己写函数,算出的结果都是:
1832624140942590464
from scipy.special import comb
print("%d" % comb(64,32))
输出:1832624140942590464
如果自己实现计算函数的话也是算出来
1832624140942590464
有的搞不懂哪里出的问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.