求m!+(m+1)!+(m+2)!+…….(n!)

c++编程,输入两个正整数m,n ,求m!+(m+1)!+(m+2)!+…….(n!)
运行结果如下:输入 2 4 输出 32.

#include<iostream>
using namespace std;
int main()
{
    int m,n,sum=0,i,a=1;
    cin>>m>>n;
    for(i=2;i<=m;i++)
    {
        a*=i;
    }
    sum=a;
    for(i=m+1;i<=n;i++)
    {
        a*=i;
        sum+=a;
    }
    cout<<sum; 
  return 0; 
}

#include<iostream>
using namespace std;
int main()
{
int m,n,sum,i;
    cin>>m>>n;
    sum=m;
    if(m>n){
    cout<<0<<endl;
    }
    
    else{
        for(i=1;i<=(n-m);i++)
        {
            sum*=(m+i);
        }
           cout<<sum<<endl;     
    }
 
  return 0; 
}