用C++解决这个求阶乘并且做运算的问题

int fabricaterint m,int n);//返回CNM的值int multint m,int n);//返回m*(m-1)*...*n要求用主函数输入M和n的值,调用上面的函数输出组合数的值。

#include<bits/stdc++.h>
using namespace std;
int mult(int m,int n){
    int d=1;
    for(int i=m;i>=n;i--){
        d*=i;
    }
    return d;
}
int fabricater(int m,int n){
    return mult(m,m-n+1)/mult(n,1);
}
int main() {
    int m,n;
    cin>>m>>n;
    cout<<fabricater(m,n);
    return 0;
}