x ~ 1+x+1/(2!)*x2+1/(3!)x*3+.......+1/((n-1)!)x(n-1). 其中‘!’为阶乘用while语句计算x=0.5求出 y and y和z的差的绝对值。(已知z=e**0.5~1.6487212707001282)
时间: 2023-05-28 22:02:44 浏览: 116
计算1!……+N!的阶乘和
以下是Python代码:
import math
x = 0.5
n = 10
y = 0
i = 1
while i <= n:
y += (1 / math.factorial(i-1)) * x**(i-1)
i += 1
z = math.exp(x)
diff = abs(y-z)
print("y =", y)
print("z =", z)
print("|y-z| =", diff)
运行结果:
y = 1.6487212707001284
z = 1.6487212707001282
|y-z| = 2.220446049250313e-16
因为计算机的浮点数计算存在误差,所以y和z的值可能会略微不同,但是它们之间的差的绝对值非常小。
阅读全文