<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全选与单选</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<p>js递归排序,普通阶乘实现和递归实现阶乘</p>
<p>当一个函数被递归调用时,在递归没有完成的时候,函数的计算结果暂时被挂起
</p>
<p>递归5
<pre>
5*recursion(4);
5*4*recursion(3);
5*4*3*recursion(2);
5*4*3**2recursion(1);
return 5*4*3*2*1;
</pre>
</p>
<script type="text/javascript">
//普通方法
// function conmonMultiply(num){
// var result=1;
// for(var i = 1 ;i<=num;i++){
// result= result*i;
// }
// return result;
// }
//var s1 = conmonMultiply(4);
//alert(s1);
//方法2 使用递归实现阶乘
function recursion(num){
if(num ==1){return num}else{
return num*recursion(num-1);
};
};
var s2 = recursion(3);
alert(s2);
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全选与单选</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<p>js递归排序,普通阶乘实现和递归实现阶乘</p>
<p>当一个函数被递归调用时,在递归没有完成的时候,函数的计算结果暂时被挂起
</p>
<p>递归5
<pre>
5*recursion(4);
5*4*recursion(3);
5*4*3*recursion(2);
5*4*3**2recursion(1);
return 5*4*3*2*1;
</pre>
</p>
<script type="text/javascript">
//普通方法
// function conmonMultiply(num){
// var result=1;
// for(var i = 1 ;i<=num;i++){
// result= result*i;
// }
// return result;
// }
//var s1 = conmonMultiply(4);
//alert(s1);
//方法2 使用递归实现阶乘
function recursion(num){
if(num ==1){return num}else{
return num*recursion(num-1);
};
};
var s2 = recursion(3);
alert(s2);
</script>
</body>
</html>