【问题描述】根据下列公式可以计算出从n个不同的元素中取出m个元素(m<=n)的组合数。编写程序,输入2个正整数m和n(m<=n),计算并输出组合数。要求定义和调用函数fact(n)计算n!,函数类型为double。 n! / (m!(n-m)!)
【输入形式】
【输出形式】
【样例输入】5,12
【样例输出】result=792
【样例说明】(m是5,n是12)
【评分标准】
#include
double fact (double);
int main () {
double m,n,result;
scanf("%lf,%lf",&m,&n);
if (m==n) {
printf("result=1");
} else {
result=fact(n)/((fact(m))*(fact(n-m)));
printf("result=%.0lf",result);
}
}
double fact (double n) {
double sum;
sum=n;
for(;n>1;n--) {
sum=(n-1)*sum;
}
return sum;
}