#include<iostream>
using namespace std;
int fun(int n)
{
int x=1,result;
if(n<=1)
return n;
else
{
for(int i=2;i<=n;i++)
{
result=x*i;
x=result;
}
}
return result;
}
int funG(int n)
{
if(n<=1) return n;
if(n==1||n==2) return n;
return(n*funG(n-1));
}
int main() {
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
int n = 6;
cout <<n<<"阶乘递推为:"<<fun(n)<< endl;
cout <<n<<"阶乘递归为:"<<funG(n)<< endl;
return 0;
}