(一)自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算(感叹号表示阶乘)。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
输入格式:
输入非负整数n(n<1000)
输入样例:10
输出样例:2.71828180
【Python参考代码如下】
#定义一个阶乘来求分母
def factorial(n):
if n==1:
return 1
return n*factorial(n-1)
#定义一个求e的函数
def calculate_e(m):
e=1
while m:
t=factorial(m)
e=e+1/t
m-=1
print(e)
#运行
m=int(input('请输入循环次数m:'))
calculate_e(m)
【运行结果如下】
(二)自然常数 e 也可以用公式e=(1+1/n)^n,n姐姐无穷大,e就越正确。代码极其简单,但输入的整数要百万级(1后6个零)
输入格式:
输入非负整数n(n>1000,000)
输入样例:1000000
输出样例:2.71828046
【Python参考代码如下】
n=int(input('输入n:'))
e=(1+1/n)**n
print(e)
【运行结果如下】
特别注意:如果n太小(n<1000000),情况如下:
建议使用第一个



