排列组合c快速计算 排列组合公式c快速算法
综合精选
2023-11-28 05:40:02
导读 大家好,我是小典,我来为大家解答以上问题。排列组合c快速计算,排列组合公式c快速算法,很多人还不知道,现在让我们一起来看看吧!1、#in...
大家好,我是小典,我来为大家解答以上问题。排列组合c快速计算,排列组合公式c快速算法,很多人还不知道,现在让我们一起来看看吧!
1、#include "math.h"
2、typedef unsigned int uint32;
3、uint32 C(uint32 m, uint32 n)
4、{
5、 double res = 0;
6、 uint32 i, ires;
7、 for (i = n-m+1; i <= n; i++) res += log(i);
8、 for (i = 2; i <= m; i++) res -= log(i);
9、 res = exp(res);
10、 ires = (uint32) res;
11、 if ((uint32)(res + 0.5) != ires ) ires++;
12、 return ires % 1000000007;
13、}
14、int main()
15、{
16、 printf("C(2,3) = %d C(2, 10) = %d C(3, 1000)= %d ",
17、 C(2,3), C(2, 10), C(3, 1000));
18、 return 0;
19、}
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!