计算序列1+1/3+1/5……的前N项和输入一个整数NC语言实现
时间: 2023-10-04 12:03:01 浏览: 55
以下是Python语言实现:
n = int(input("请输入要计算前N项和的N值:"))
sum = 0
for i in range(1, n+1):
sum += 1 / (2*i - 1)
print("前", n, "项和为:", sum)
以下是C语言实现:
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入要计算前N项和的N值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (2*i - 1);
}
printf("前%d项和为:%f", n, sum);
return 0;
}
相关问题
C+语言编译输入一个正整数,计算序列+1+1/2+1/3…的+前+n+项的和
以下是C语言计算序列+1+1/2+1/3…的前n项和的代码:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0.0;
scanf("%d", &n);
if (n <= 0) { // 判断输入的合法性
printf("Input Error!\n");
return -1;
}
for (i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("sum:%.3f\n", sum);
return 0;
}
```
输入一个正整数n,程序会计算序列+1+1/2+1/3…的前n项和,并输出结果。需要注意的是,程序会判断输入的合法性,如果输入的n小于等于0,则会输出"Input Error!"。
计算序列1+1/3+1/5+的前n项和
序列1 1/3 1/5的前n项和为:
S(n) = 1 + 1/3 + 1/5 + ... + 1/(2n-1)
S(n) = ln(2n) + C
其中C为常数,约等于0.693147。
所以,序列1 1/3 1/5的前n项和为ln(2n) + 0.693147。