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);
}