<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/*编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1+1/3+...+1/n */
//1.循环做法
/*function pdOe(n){
if(n%2==0){//当n为偶数时,计算偶数之和
for(var i = 2,even = 0;i <= n;i += 2){//even用来存放和
even += 1/i;
}
console.log(even);
}else{//当n为奇数时,计算基数之和
for(var j = 1,odd = 0;j <= n;j += 2){
odd += 1/j;
}
console.log(odd);
}
}
pdOe(5);//输入一个数字,验证结果*/
//2.递归做法
function pdEo(n){//函数pdEo
if(n == 1){//当n为1时,返回1;
return 1;
}
if(n == 2){//当n为2时,返回1/2;
return 1/2;
}
//当n不为1,2时,返回1/n+递归函数(n-2);
if(n%2==0){
return 1/n+pdEo(n-2);
}
if(n%2==1){
return 1/n+pdEo(n-2);
}
}
console.log(pdEo(3));//输入n的值,计算结果
</script>
</body>
</html>
js编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1+1/3+...+1/n
最新推荐文章于 2023-05-05 20:15:25 发布