输入两个正整数n、m,要求输出组合数C(n,m)。
例如,当n=5、m=3时,组合数C(5,3)=(5×4×3)/(3×2×1)=10。
组合数可用以下公式计算:
输入格式:
测试数据有多组,处理到文件尾。每组测试输入两个整数n,m(0 < m ≤ n ≤ 20)。
输出格式:
对于每组测试,输出组合数。
输入样例:
5 3
20 12
输出样例:
10
125970
#include<iostream>
using namespace std;
int main(){
int n,m;
while(cin>>n>>m){
int a=1,b=1,c=1,sum=0;
for(int i=1;i<=n;i++){
a*=i;
}
for(int j=1;j<=m;j++){
b*=j;
}
for(int q=1;q<=(n-m);q++){
c*=q;
}
sum=a/(b*c);
cout<<a<<" "<<b<<" "<<c<<endl;
cout<<sum<<endl;
}
return 0;
}