nの階乗を求めるのとnの階乗を求めるのと--2つの方法


方法1:再帰的に階乗を求める+循環的に階乗を求める
#include
using namespace std;
int main()
{
	int fac(int n);//    
	int sum=0;
	for (int i = 1; i <= 4; i++)
	{
		sum += fac(i);
	}
	cout << sum << endl;
	cout << fac(4) << endl;
	system("pause");
	return 0;
}

int fac(int n)
{
	if (n == 1)
		return 1;
	else
	{
		return n*fac(n - 1);
	}
}

方法2:非再帰的に階乗を求め、循環を加えて階乗を求める.
int main() //         。
{
	int fac(int n);
	int sum = 0;
	int ret;
	for (int i = 1; i <= 4; i++)
	{
		ret = fac(i);
		/*sum = sum + ret;*///    
	}
	//cout << sum<