#include<iostream>
using namespace std;
int fact(int n) //阶乘函数
{
int i,s=1;
for(i=1;i<=n;i++)
s*=i;
return s;
}
int comb(int m,int r) //求组合数的函数
{
int c;
c=fact(m)/(fact(r)*fact(m-r)); //调用了fact阶乘函数
return c;
}
int main()
{
int m,r;
cout<<"请输入两个正整数m,r且m>r求组合数C(m,r)=m!/(r!x(m-r)!)\n";
cin>>m>>r;
if(m>r)cout<<comb(m,r)<<endl;
else cout<<"请重新输入,确保m>r"<<endl;
return 0;
}