-5 求e的近似值 (15分)
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了-5 求e的近似值 (15分)相关的知识,希望对你有一定的参考价值。
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
输入格式:
输入第一行中给出非负整数 n(≤1000)。
输出格式:
在一行中输出部分和的值,保留小数点后八位。
输入样例:
10
输出样例:
2.71828180
【Python参考代码】
①定义阶乘函数
#By yangbo 2020.07.14
def fun(n):#定义阶乘函数
s=1
for i in range(1,n+1):
s*=i
return s
N,E=int(input()),1
for i in range(1,N+1):
E+=1/fun(i)
print("%.8f"%E)
②由于测试点3耗时长达188ms,于是有了改进版:
#By yangbo 2020.07.14
N,E,S=int(input()),1,1
for i in range(1,N+1):
S*=i
E+=1/S
print("%.8f"%E)
以上是关于-5 求e的近似值 (15分)的主要内容,如果未能解决你的问题,请参考以下文章