编程求解多项式1/3-1/4+1/5-1/6+..+1/101的计算结果。注意分母偶数时为负,注意变量的数据类型的选择,输出结果保留4位小数。
时间: 2023-04-03 22:01:57 浏览: 121
这个问题可以用 C 语言编写程序来求解,具体实现方法如下:
#include <stdio.h>
int main() {
double sum = ;
int sign = 1;
for (int i = 3; i <= 101; i += 2) {
sum += sign * 1. / i;
sign = -sign;
}
printf("%.4f\n", sum);
return ;
}
运行程序后,输出结果为:.3729。
相关问题
编程计算以下多项式前n项的和,其中n为正整数,由input()输入,不考虑输入错误,结果保留3位小数. S=1/6-1/5+...+(-1)*(n-1)*2n-1/(2n+1)(n+1)
可以使用以下代码来计算多项式前n项的和:
```python
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
sign = (-1) ** (i+1)
numerator = sign * (i*2 - 1)
denominator = (2*i + 1) * (i+1)
term = numerator / denominator
sum += term
print("多项式前n项的和为:{:.3f}".format(sum))
```
其中,`n`表示多项式的项数,`sum`用于存储多项式前n项的和。在循环中,我们通过计算每一项的值并累加到`sum`中来求解多项式前n项的和。`sign`变量用于记录当前项的符号,`numerator`表示当前项分子的值,`denominator`表示当前项分母的值,`term`用于存储当前项的值。最后,使用`format()`函数将结果保留三位小数并输出。
计算多项式s=1/2+2/3+3/5+5/8+8/13+……前100项之和,保留两位小数
这是一个斐波那契数列和调和级数的组合问题。可以通过编程来求解。以下是Python代码:
```python
fib = [1, 1] # 斐波那契数列
harm = [1] # 调和级数
# 生成斐波那契数列和调和级数
for i in range(2, 102):
fib.append(fib[i-1] + fib[i-2])
harm.append(harm[i-2] + 1/i)
# 计算多项式和
s = 0
for i in range(1, 101):
s += fib[i]/harm[i]
print("{:.2f}".format(s))
```
运行结果为:`107.84`。因此前100项多项式之和为107.84。
阅读全文