本关任务:编写程序:输入两个正整数m,n(m>n),计算从m个元素中任取n个元素的组合数。计算公式为: ,
时间: 2023-12-28 12:04:06 浏览: 86
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
好的,我知道了。以下是 Python 代码实现:
```python
import math
m = int(input("请输入m:"))
n = int(input("请输入n:"))
result = math.factorial(m) // (math.factorial(n) * math.factorial(m - n))
print("从{}个元素中任取{}个元素的组合数为:{}".format(m, n, result))
```
输入两个正整数m和n后,程序会先通过 math 模块中的 factorial 函数分别计算 m 和 n 的阶乘,再计算它们的差的阶乘。最后将三个结果相除得到组合数,并输出结果。
注意,为了保证精度,这里使用了整除运算符 `//`,而不是普通的除法运算符 `/`。
阅读全文