题目描述
是求n的阶乘
样例
输入 :3
输出 :6
算法1
(递归求解) $O(n!)$
递归求解n的阶乘
$ fact(n) = n * fact(n-1) $
C++ 代码
#include <iostream>
#include <algorithm>
using namespace std;
int fact(int n)
{
if(n == 1) return 1;
n = n * fact(n - 1);
return n;
}
int main()
{
int n;
cin>> n;
cout<< fact(n) << endl;
return 0;
}