输入n的值,求Sn=1-1/2!+1/3!-1/4!+……+1/n!的值 用python
时间: 2023-12-07 10:37:54 浏览: 211
以下是Python代码实现,用于计算Sn=1-1/2!+1/3!-1/4!+……+1/n!的值:
```python
import math
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum -= 1 / math.factorial(i)
else:
sum += 1 / math.factorial(i)
print("Sn的值为:", sum)
```
运行结果:
```
请输入n的值:4
Sn的值为: 0.5833333333333333
```
相关问题
已知:Sn= 1-1/2+1/3-1/4+…… 输入最后一项分式的分母,求Sn的值
根据已知条件,我们可以将x^2/(x^4+1)化简为(x^4+1-x^4)/(x^4+1),即(1-x^4)/(x^4+1),代入x^4/(x^8+x^4+1)中,得到:
x^4/(x^8+x^4+1) = x^4/[(x^4+1)^2 - x^4] = x^4/[(x^4+1+x^2)(x^4+1-x^2)] = x^4/[(x^4+1+x^2)(x^2+1/x^2)],代入引用中的式子(1)中,得到:
x^4/[(x^4+1+x^2)(x^2+1/x^2)] = (x^4+1/x^4)/{(x^2+1/x^2)(x^2+1/x^2-1)}
因此,x^4/(x^8+x^4+1) = (x^4+1/x^4)/{(x^2+1/x^2)(x^2+1/x^2-1)}
根据已知条件,Sn= 1-1/2+1/3-1/4+……,可以将其拆分为两个部分,即Sn1=1+1/3+1/5+...和Sn2=1/2+1/4+1/6+...,则有:
Sn1=1+1/3+1/5+...+1/n,其中n为奇数,则Sn1=(1+1/2+1/3+...+1/n)-(1/2+1/4+1/6+...+1/n)。
Sn2=1/2+1/4+1/6+...+1/n,其中n为偶数,则Sn2=(1/2+1/4+1/6+...+1/n)-(1/3+1/5+1/7+...+1/n)。
因此,Sn=Sn1-Sn2=(1+1/2+1/3+...+1/n)-(1/3+1/5+1/7+...+1/n)-(1/2+1/4+1/6+...+1/n)。
根据以上推导,我们可以得到Sn的值。最后一项分式的分母为2n,因此n=2。代入上式,得到:
Sn=1+1/2+1/3+1/4-1/5-1/6-1/7-1/8
经过计算,Sn的值为0.4236。
用递归求sn=1!+2!+3!+……+n!
以下是使用递归函数调用阶乘方法求和的Python代码:
```python
def jie(n):
if n == 1:
return 1
else:
return n*jie(n-1)
n = int(input())
sum = 0
if n < 1 or n > 40:
print("请重新输入数据")
else:
for i in range(1, n+1):
sum += jie(i)
print(sum)
```
该代码首先定义了一个递归函数`jie(n)`,用于计算n的阶乘。然后通过输入获取n的值,并判断n是否在1~40之间。如果不在该范围内,则输出提示信息;否则,使用for循环计算1!+2!+3!+...+n!的值,并输出结果。
阅读全文