#include <iostream>
int factorial(int n){
int f,i;
f=1; ///initializam valoarea cu unu
for(i=1;i<=n;i++) /// calculam 1*2*3*4*...*n adica n!
f*=i;
return f;
}
using namespace std;
int main()
{
int n,m,nf,mf,nm,nmf;
cin>>n>>m;
nf=factorial(n); /// nf=n!
mf=factorial(m); ///mf=m!
nmf=factorial(n-m); ///nmf=(n-m)!
cout<<nf/mf*nmf;
return 0;
}
s-ar putea sa fi gresit ca nu am facut combinarile la scoala si nu stiu daca e m! * [ ( n - m ) ! ] sau [m! * (n-m)]! daca intelegi care e diferenta
daca e variant a doua atunci va trebuii sa modifici
nmf=factorial(n-m); cu nmf=factorial(nmf*(n-m));