JavaScript使用递归和循环实现阶乘的实例代码
【实现方法】
1.利用while循环来做,当然for循环也可以。
2.递归
【代码内容】
偷懒,直接用onkeyup事件来限制来页面的输入
循环代码:
//第一种方法while循环 oCount.onclick=function(){ varoNum=document.getElementById('num').value; oNum=Number(oNum); if(oNum<=1){ oBox.innerHTML=1; } varoRes=1; while(oNum){ oRes*=oNum; oNum--; } oBox.innerHTML=oRes; }
递归代码
//第二种方法递归 oCount.onclick=function(){ varoNum=document.getElementById('num').value; oNum=Number(oNum); functionfactorial(num){ if(num<=1){ return1; }else{ return(num*factorial(num-1)); } }; oRes=factorial(oNum); oBox.innerHTML=oRes; };
完整代码:
两种实现阶乘方法