组合数的计算公式为:请编程实现输入两个整数n和m,计算从n个物品中取出m个物品的组合数,要求计算阶乘用函数实现python
时间: 2024-06-06 17:08:34 浏览: 14
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def combination(n, m):
return factorial(n) // (factorial(m) * factorial(n-m))
n = int(input('请输入n:'))
m = int(input('请输入m:'))
print(f'{n}个物品中取出{m}个物品的组合数为:{combination(n, m)}')
相关问题
请编程实现输入两个整数n和m,计算从n个物品中取出m个物品的组合数,要求计算阶乘用函数实现。
```
#include<iostream>
using namespace std;
int fac(int n) // 阶乘函数
{
if(n==0 || n==1)
return 1;
else
return n*fac(n-1);
}
int main()
{
int n,m;
cout<<"请输入n和m:";
cin>>n>>m;
int ans = fac(n)/(fac(m)*fac(n-m)); // 计算组合数
cout<<"从"<<n<<"个物品中取出"<<m<<"个物品的组合数为:"<<ans<<endl;
return 0;
}
```
编写程序:输入两个正整数m,n(m>n),计算从m个元素中任取n个元素的组合数。计算公式为:
根据公式Cnm=m!(n−m)!n!,可以编写如下Python程序来计算从m个元素中任取n个元素的组合数:
```python
import math
m = int(input("请输入m:"))
n = int(input("请输入n:"))
if m <= 0 or n <= 0 or m <= n:
print("输入不合法!")
else:
result = math.factorial(m) / (math.factorial(n) * math.factorial(m - n))
print("从%d个元素中任取%d个元素的组合数为:%d" % (m, n, result))
```
在程序中,我们首先导入了Python的math库,以便使用其中的阶乘函数。然后,我们通过input函数获取用户输入的m和n。接着,我们对用户输入的数据进行判断,如果不合法则输出错误信息;否则,我们使用math库中的阶乘函数计算组合数,并输出结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)