第4章-5.求e的近似值 (15分)


自然常数 e 可以用级数 1+1/1!+1/2!++1/n!+来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。


输入格式:


输入第一行中给出非负整数  n(1000)


输出格式:


在一行中输出部分和的值,保留小数点后八位。


输入样例:


10

 

输出样例:


2.71828180
 1 # 求e的近似值
 2 # Author: cnRick
 3 # Time  : 2020-3-28
 4 def factor(n):
 5     if n == 0:
 6         return 1.0
 7     result = 1.0
 8     for i in range(1,n+1):
 9         result *= i
10     return result
11 
12 n = int(input())
13 result = 0
14 for i in range(0,n+1):
15     result += 1/factor(i)
16 print("{:.8f}".format(result))

 

 
posted @ 2020-03-28 16:42  cnRicky  阅读(1507)  评论(0编辑  收藏  举报