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;
};
完整代码:
两种实现阶乘方法