1-1/(2*2)-1/(3*3)-……1/(m*m)当m=5时输出为0.536389
时间: 2023-05-30 12:03:07 浏览: 61
我们可以使用循环来计算该表达式的值:
```python
m = 5
result = 0
for i in range(2, m + 1):
result -= 1 / (i * i)
print(result)
```
输出结果为:-0.5363888888888889。
注意,在表达式中每一项的符号都是负号,因此我们在循环中使用减号来累加每一项的相反数。
相关问题
python计算t=1-1/2*2-……..-1/m*m
可以使用循环来计算t的值,具体实现如下:
```python
m = 10 # 这里假设m等于10
t = 0
for i in range(1, m+1):
t += (-1) ** (i+1) / i ** 2
t = 1 - 2 * t
print(t)
```
其中,`range(1, m+1)` 表示从1到m的整数序列,`(-1) ** (i+1)` 表示交替取正负号,`i ** 2` 表示计算i的平方。最终的结果是 `1 - 2 * t`。将m替换成其他的值,可以得到不同的结果。
1-1/2+1/3-1/4+……
该多项式为调和级数的交替和,其前n项的和可以用以下公式计算:
$$
\sum_{i=1}^{n} \frac{(-1)^{i+1}}{i}
$$
其中,$(-1)^{i+1}$表示每一项的符号为正或负。
以下是C++代码实现:
```c++
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
int m, n, i;
float s;
while(cin >> m) {
while(m--) {
s = 0;
cin >> n;
for(i = 1; i <= n; i++) {
s += (1 / ((pow((-1), (i + 1))) * i));
}
cout << setiosflags(ios::fixed) << setprecision(2) << s;
cout << endl;
}
}
return 0;
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)