两种级数求和问题
1.给定一个整数n,计算并输出y的值,结果保留2位小数输出
2.给定一个实数x,利用此幂级数部分和,可以求得e²的近似值,求和一直继续到最后一项的绝对值小于0.00001,函数fact(n)的功能是求n!,结果保留4位小数输出
照片可以拍得再清楚一点吗
根据第一题补全代码如下:
def fact(n):
f=1
for i in range(1,n+1):
f=f*i
return f
n=int(input())
s=0
fz=0
fm=1
sign=1
for i in range(1,n+1):
fz=fact(i)
fm=fm*(2*i+1)
s+=sign*fz/fm
sign=-sign
print("%.2f"%s)
第二题应该是这样的:
def fact(n):
f=1
for i in range(1,n+1):
f=f*i
return f
x=eval(input())
t=1
s=0
fz=1
n=1
while abs(t)>=1e-5:
s+=t
fz=fz*x
fm=fact(n)
t=fz/fm
n+=1
print("%.4f"%s)