js編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數求1/1+1/3+...+1/n
<body>
<input type="text" name="" id="txt">
<input type="button" name=""value="計算" id="btn">
<input type="text" name="" id="txt1">
</body>
<script>
var txt=document.getElementById("txt");
var btn=document.getElementById("btn");
var txt1=document.getElementById("txt1");
btn.onclick=function(){
var m =txt.value;
txt1.value=js(m)
}
用循環實現
function js(n){
var sum=0;
var i;
if (n%2==0) {
i=2; //先判斷第一個數字是幾,以后每個數字加2
}else{
i=1;
}
while(i<=n){
sum=sum+1/i;
i=i+2;
}
return sum
}
</script>
用遞歸實現
function js(n){
if(n==1){
return 1;
}
if(n==2){
return 1/2;
}
return 1/n+js(n-2) //比如是js(6)就是1/6+js(4)
}