n=1-1/3+1/5-1/7如何用for语句编写
时间: 2023-05-25 20:05:52 浏览: 50
sum = 0
for i in range(1,4):
if i%2 == 0:
sum -= 1/(2*i-1)
else:
sum += 1/(2*i-1)
for j in range(1,4):
if j%2 == 0:
sum -= 1/(4*j-3)
else:
sum += 1/(4*j-3)
print(sum)
相关问题
给出下列公式 派/4=1-1/3+1/5-……+1/(4n-3)-1/(4n-1)当n=1000时用python编写程序求派的近似值
下面是用Python编写的程序,可以求出当n=1000时,派的近似值:
```python
n = 1000
pi = 0
for i in range(n):
pi += (-1) ** i / (2 * i + 1)
pi *= 4
print(pi)
```
这个程序中,首先定义了n的值为1000,然后使用for循环计算出公式中的每一项的值,并将它们累加起来。最后,将结果乘以4,得到派的近似值,并使用print语句输出结果。
利用循环语句 for 计算求和问题: s=2/1-3/2+5/3-8/5+…前n项
根据引用中提供的公式,可以得到s的计算公式为:s=2/1-3/2+5/3-8/5+…前n项。其中,分子为奇数项的值,分母为对应奇数项的前一项的值。根据引用中提供的代码,可以编写如下代码来计算s的值:
```c
#include <stdio.h>
void fun(float *sn, int n);
int main() {
int n;
float s;
printf("Please input n: ");
scanf("%d", &n);
fun(&s, n);
printf("s = %f\n", s);
return 0;
}
void fun(float *sn, int n) {
float s = 0.0, w, f = -1.0;
int i;
for (i = 0; i <= n; i++) {
f = -f;
w = f / (2 * i + 1);
s += w;
}
*sn = s * 2;
}
```
其中,fun函数的作用是计算s的值,并将结果通过指针sn返回。在主函数中,首先输入n的值,然后调用fun函数计算s的值,并输出结果。