C++实现组合
看了一下晚上实现组合的都写得挺复杂的,然后记录下。
首先公式推导:
再把(n-m)!放到上面去。
int func(int n, int m){//这个函数功能是实现组合C(n,m)
int ans = 1;
for(int i = 1;i <= m;i++){
ans = ans * (n-i+1)/i;
}
return ans;
}
看了一下晚上实现组合的都写得挺复杂的,然后记录下。
首先公式推导:
再把(n-m)!放到上面去。
int func(int n, int m){//这个函数功能是实现组合C(n,m)
int ans = 1;
for(int i = 1;i <= m;i++){
ans = ans * (n-i+1)/i;
}
return ans;
}
相关推荐
最喜欢秋天的火龙果很...:第一份工作一定要往大的去,工资低点没事。后面换工作会更好找,即使你去小公司,你也不可能不会换工作的。所以找大的去
查看30道真题和解析