本题要求编写程序,根据公式cnm= 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
时间: 2023-04-27 10:05:21 浏览: 145
算出从n个不同元素中取出m个元素(m≤n)的组合数——C语言代码
题目要求编写程序,计算从n个不同元素中取出m个元素的组合数,公式为cnm。建议定义一个函数fact(n),用于计算n的阶乘,函数类型为double。
具体实现可以使用递归方式计算阶乘,代码如下:
double fact(int n){
if(n == || n == 1){
return 1;
}
else{
return n * fact(n-1);
}
}
然后,根据组合数的公式,可以编写一个函数来计算cnm,代码如下:
double cnm(int n, int m){
if(m > n){
return ;
}
else{
return fact(n) / (fact(m) * fact(n-m));
}
}
最后,在主函数中调用cnm函数,输入n和m的值,即可计算出组合数。
阅读全文