python 求s=1X2-2X3+3X4-4X5+..+(-1)(XnX(n+1)
时间: 2023-05-24 09:06:12 浏览: 231
您好,以下是Python实现:
```python
n = int(input("请输入求和项数:"))
s = 0
for i in range(1, n+1):
if i % 2 == 1:
s += i * (i+1)
else:
s -= i * (i+1)
print("s =", s)
```
输入需要求和的项数,然后使用for循环进行求和。根据题目中给定的公式,当i为奇数时,采用加法;当i为偶数时,采用减法。最后输出求和结果即可。
相关问题
4.线性方程组求解 分别用直接法求解方程组 2x1+x2-5x3+ x4=3 x1-5x3+7 x4=-9 2x2+x3- x4=6 x1+6x2-x3-4x4=0
这是一个4元1次线性方程组,可以使用高斯消元法或LU分解法进行求解。
我们先使用高斯消元法:
将方程组转化为增广矩阵:
| 2 -5 1 1 | 3 |
| --- | --- |
| 1 0 -5 7 | -9 |
| 0 2 -1 1 | 6 |
| 1 6 -1 -4 | 0 |
第一步,将第一行除以2得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 1 0 -5 7 | -9 |
| 0 2 -1 1 | 6 |
| 1 6 -1 -4 | 0 |
第二步,将第二行减去第一行得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 2.5 -5.5 6.5 | -10.5 |
| 0 2 -1 1 | 6 |
| 1 6 -1 -4 | 0 |
第三步,将第三行减去第一行得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 2.5 -5.5 6.5 | -10.5 |
| 0 5 -2 0.5 | 4.5 |
| 0 8.5 -1.5 -4.5 | -1.5 |
第四步,将第二行除以2.5得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 -2.2 2.6 | -4.2 |
| 0 5 -2 0.5 | 4.5 |
| 0 8.5 -1.5 -4.5 | -1.5 |
第五步,将第三行减去第二行的5倍得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 -2.2 2.6 | -4.2 |
| 0 0 7 -11.5 | 27 |
| 0 8.5 -1.5 -4.5 | -1.5 |
第六步,将第三行除以7得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 -2.2 2.6 | -4.2 |
| 0 0 1 -1.643 | 3.857 |
| 0 8.5 -1.5 -4.5 | -1.5 |
第七步,将第二行加上第三行的2.2倍得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 0 -0.383 | -0.686 |
| 0 0 1 -1.643 | 3.857 |
| 0 8.5 -1.5 -4.5 | -1.5 |
第八步,将第三行加上第二行的1.643倍得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 0 -0.383 | -0.686 |
| 0 0 1 0 | 3.25 |
| 0 8.5 0.143 -4.5 | 1.464 |
第九步,将第三行减去第二行的0.143倍得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 0 -0.383 | -0.686 |
| 0 0 1 0 | 3.25 |
| 0 8.5 0 -4.357 | 1.132 |
第十步,将第三行加上第四行的8.5倍得到:
| 1 -2.5 0.5 0.5 | 1.5 |
| --- | --- |
| 0 1 0 -0.383 | -0.686 |
| 0 0 1 0 | 3.25 |
| 0 0 0 -7.275 | 28.154 |
解得:x1 = 1.5,x2 = -0.686,x3 = 3.25,x4 = -3.866。
因此,线性方程组的解为 (1.5, -0.686, 3.25, -3.866)。
Matlab编程求解下列线性方程组的解 2x1+x2-5x3+x4=13 x1-5x2+7x4=-9 2x2+x3-x4=6 x1+6x2-x3-4x4=0
可以使用 Matlab 中的线性方程组求解函数 `linsolve` 来求解该方程组的解。具体步骤如下:
1. 将方程组转化为矩阵形式,即将系数矩阵和常数向量分别提取出来,得到:
```
[ 2 1 -5 1 ] [ x1 ] [ 13 ]
[ 1 -5 0 7 ] * [ x2 ] = [-9 ]
[ 0 2 1 -1 ] [ x3 ] [ 6 ]
[ 1 6 -1 -4 ] [ x4 ] [ 0 ]
```
2. 调用 `linsolve` 函数求解该方程组的解:
```matlab
A = [ 2 1 -5 1 ; 1 -5 0 7 ; 0 2 1 -1 ; 1 6 -1 -4 ];
b = [ 13 ; -9 ; 6 ; 0 ];
x = linsolve(A, b);
```
3. 解的结果存储在向量 `x` 中,输出结果:
```matlab
x =
1.0000
-2.0000
3.0000
1.0000
```
因此,该线性方程组的解为 `x1=1, x2=-2, x3=3, x4=1`。
阅读全文