c++中根据整型形参m,计算如下公式的值:y=1/2!+1/4!+…+1/m!(m是偶数)

尝试过双循环,但好像输出的结果并不对,这样的应该怎么写?


#include<iostream>
using namespace std;
int main()
{
    int m,i=2,j,s=1;
    double n = 0;
    cin >> m;
    while (i <= m)
    {
        for (j = 1; j <= i; j++)
        {
            s = s * j;
        }
        n = n + 1.0 / s;
        i = i + 2;
    }
    cout << n;
    return 0; 
}