2.奇数項の階乗の和偶数項の階乗の和


質問説明:nを入力して、y 1=1を求めます!+3!+…m!(mはn以下の最大奇数)y 2=2!+4!+...p!(pはn以下の最大偶数)である.
#include "stdafx.h"
#include
using namespace std;
int f(int , int=1);

int main()
{
    int n;
    cin >> n;
    int y1 = 0, y2 = 0;
    for (int i = 1; i <= n; i++)
    {
        if (i % 2 != 0) {
            y1 += f(i); continue;
        }
        y2 += f(i);

    }
    cout << y1 << ' '<< y2;//                    
    return 0;
}

int f(int n, int res)//             
{
    if (n < 0) return 0;
    else if (n == 1) return res;
    else return f(n - 1, n*res);

}