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)
}