数列求和1/2+1/6+……1/n*(n+1)
时间: 2024-06-13 10:09:30 浏览: 157
根据题目,数列求和1/2+16+……1/n*(n+1)可以转化为(1/1-1/3)+(1/5-1/7)+(1/9-1/11)+...+(1/n*(n+1)-1/n*(n+2)),即相邻两项相减,可以得到以下代码实现:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i - 1.0 / (i + 2);
}
printf("%lf", sum);
return 0;
}
```
相关问题
c语言数列求和2/1+3/2+5/3
以下是C语言计算数列2/1+3/2+5/3的和的代码:
```c
#include <stdio.h>
void main(){
double x=2,y=1,sum=0,t;
int i,n;
printf("请输入求和通项:");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("2/1,3/2,5/3,8/5,13/8,21/13……前%d项和为:%f \n",n,sum);
}
```
运行结果:
```
请输入求和通项:3
2/1,3/2,5/3,8/5,13/8,21/13……前3项和为:4.166667
```
求和1/3+3/5+5/7+7/9+……+97/99
这是一个等差数列的前n项和,公差为2,首项为1/3,末项为97/99。可以使用等差数列求和公式来求解。
首先,计算出项数n:由于公差为2,末项为97/99,可以得到公式:97/99 = 1/3 + (n-1)*2/3,解得n=49。
然后,代入公式:S(n) = n/2 * [a(1) + a(n)],其中a(1)为首项,a(n)为末项,得到:
S(49) = 49/2 * [1/3 + 97/99] = 49/2 * [323/297] = 161/99
因此,1/3+3/5+5/7+7/9+……+97/99的和为161/99。
阅读全文