日期:2014-05-16 浏览次数:20438 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>用递归方法求N!</title> <script language="javascript"> function fac(n){//阶乘函数 var f=0; if(n<0){return "error!";} else if(n==0||n==1){f=1;} else f=fac(n-1)*n; return f; } function query(){//执行运算函数 var a = parseInt(window.document.getElementById("a").value); var x=fac(a); window.document.getElementById("str").innerHTML=x; } </script> <style> #str{width:100px;height:50px;border:1px solid #f00;} </style> </head> <body> 在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递归调用。 求n!的递归方法,如5! =4! * 5,而且4! = 3! * 4...1! =1 <br /> <input type="text" name="a" size="8" id="a" /> <input type="button" value="执行" onclick="query();"><br /> 显示:<div id="str"> </div> </body> </html>
------解决方案--------------------
阶乘
Factorial(n){
if(n==0){return 1;}else{
return n*Factorial(n-1);
}
}
------解决方案--------------------
function f3(inr){
var str=ducoment.getElementById(inr).value;
document.write(str.toLowerCase());
}
function f5(inr){
var str=ducoment.getElementById(inr).value;
document.write(str.toUpperCase());
}
------解决方案--------------------
//js阶乘处理函数 <script type="text/javascript"> function test(a){ if(a==1){ return 1; }else{ return test(a-1)*a } } alert(test(105)); var str ="SFta"; alert(str.toLowerCase());//转换成大写 alert(str.toUpperCase());//转换成小写 </script>