nの階乗を求めるのとnの階乗を求めるのと--2つの方法
745 ワード
方法1:再帰的に階乗を求める+循環的に階乗を求める
方法2:非再帰的に階乗を求め、循環を加えて階乗を求める.
#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<