c语言编写函数fun,它的功能是:根据以下公式求p的值,结果又函数值带回。m,n为两个正整数且m大于n。p=m!/n!(m-n)!
时间: 2024-03-25 10:38:28 浏览: 98
可以按照以下方式编写函数fun:
```c
int fun(int m, int n) {
int i, p = 1;
for(i = m; i > m - n; i--) {
p *= i;
}
for(i = n; i > 1; i--) {
p /= i;
}
return p;
}
```
这个函数的实现方式是通过循环计算阶乘的方式来求解公式中的p值。首先,我们通过循环计算m * (m-1) * ... * (m-n+1)的值,将结果存储在变量p中。然后,我们通过循环计算n * (n-1) * ... * 2的值,并将其作为除数,除以变量p,从而得到最终的结果。
需要注意的是,由于计算阶乘可能会导致溢出,所以在实际实现中可能需要使用更为复杂的算法来处理这个问题。
阅读全文
相关推荐













