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

被折叠的 条评论
为什么被折叠?



