编辑代码

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