给定俩个非零整数m和n,定义俩个函数,计算并输出公式c=n!/(m!*(n-m)!)的值
时间: 2024-03-12 17:49:07 浏览: 75
可以使用递归函数来计算阶乘,然后再带入公式进行计算。具体实现如下:
```
#include <stdio.h>
// 计算阶乘的递归函数
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int m, n;
printf("请输入两个非零整数m和n(n >= m):");
scanf("%d %d", &m, &n);
int c = factorial(n) / (factorial(m) * factorial(n-m));
printf("公式c=%d", c);
return 0;
}
```
在程序中,先定义了一个递归函数 `factorial()`,用于计算阶乘。然后在 `main()` 函数中读入输入的非零整数 `m` 和 `n`,并带入公式计算出结果 `c`。最后输出结果即可。
相关问题
给定两个非零整数m和n,定义两个函数,计算并输出公式C=n!/(m!*(n-m)!)
好的,根据您的要求,我可以为您编写一个程序来计算公式C=n!/(m!*(n-m)!)。以下是 Python 代码示例:
```python
import math
m = int(input("请输入非零整数m:"))
n = int(input("请输入非零整数n:"))
# 计算公式C
C = math.factorial(n) / (math.factorial(m) * math.factorial(n - m))
print("公式C的计算结果为:", C)
```
这个程序会提示您输入两个非零整数m和n,然后计算并输出公式C的结果。注意,我们使用了 Python 的 math 模块中的 factorial 函数来计算阶乘。
给定两个非零整数m和n,定义两个函数,计算并输出公式C=n!/(m!*(n-m)!) 的值。
可以使用循环来计算阶乘,然后套用公式计算C的值。以下是Python代码实现:
```python
def factorial(num):
result = 1
for i in range(1, num+1):
result *= i
return result
def calculate_C(m, n):
if m > n:
return None
else:
return factorial(n) // (factorial(m) * factorial(n-m))
m = 3
n = 6
C = calculate_C(m, n)
if C:
print("C = ", C)
else:
print("m不能大于n!")
```
输出结果为:
```
C = 20
```
阅读全文