JS实现阶乘

//求阶乘
		function fun(n){
			if(n<=1){
				return 1;
			}else{
				return n*fun(n-1);
			}
		}
		// 上面这种方法存在紧耦合的情况,所以出现下面的方法
		function fun(n){
			if(n<=1){
				return 1;
			}else{
				return n*arguments.callee(n-1);
			}
		}
        //不使用递归
        function fun(n){
			var res = 1;
			for(var i=1;i<=n;i++){
				res *= i;
			}
			return res;
		}

 

你可能感兴趣的:(Javascript)