日期:2014-05-16 浏览次数:20519 次
<!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>