用Python函数实现题目描述 编写一个函数,m和n是参数,按m!{(m-n)!}公式求组合数的值,假设m,n都是正整数,且m>n。 主函数负责输入m和n的值,并调用函数求出组合数的值,并输出 输入 测试数据的组数 t 第一组m,n 第二组m,n .......... 输出 第一组组合数的值 第二组组合数的值 ..........
时间: 2023-12-20 14:03:59 浏览: 112
使用Python三角函数公式计算三角形的夹角案例
以下是实现题目描述的Python代码:
```python
import math
def combination(m, n):
return math.factorial(m) // (math.factorial(n) * math.factorial(m-n))
t = int(input("请输入测试数据的组数:"))
for i in range(t):
m, n = map(int, input("请输入第{}组数据的m和n(空格分隔):".format(i+1)).split())
result = combination(m, n)
print("第{}组数据的组合数为:{}".format(i+1, result))
```
解释一下代码:
我们先定义了一个`combination`函数,用于计算组合数。函数中使用了Python自带的`math`库中的`factorial`函数,该函数可以计算阶乘。我们根据组合数的公式(m! / (n! * (m-n)!)来计算组合数。
在主函数中,我们先输入测试数据的组数`t`。接下来,使用for循环,输入每组数据的m和n,并调用`combination`函数计算组合数。最后,输出每组数据的组合数。
使用`map(int, input().split())`可以同时输入两个整数,并且将输入结果转换为整数类型。
阅读全文