import math
# 公式一:e ≈ (1 + 1/n)^n
def calculate_e_formula1(n):
return (1 + 1 / n) ** n
# 公式二:e ≈ Σ(从k=0到n)1/k!
def calculate_e_formula2(n):
e = 0
factorial = 1 # 用于计算阶乘,初始为0! = 1
for k in range(n + 1):
if k == 0:
factorial = 1
else:
factorial *= k
e += 1 / factorial
return e
# 测试,取n = 1000
n = 1000
e_formula1 = calculate_e_formula1(n)
e_formula2 = calculate_e_formula2(n)
print("公式一计算结果:", e_formula1)
print("公式二计算结果:", e_formula2)
print("Python 内置 math.e 值:", math.e)
aW1wb3J0IG1hdGgKIyDlhazlvI/kuIDvvJplIOKJiCAoMSArIDEvbilebgpkZWYgY2FsY3VsYXRlX2VfZm9ybXVsYTEobik6CiAgICByZXR1cm4gKDEgKyAxIC8gbikgKiogbgojIOWFrOW8j+S6jO+8mmUg4omIIM6j77yI5LuOaz0w5Yiwbu+8iTEvayEKZGVmIGNhbGN1bGF0ZV9lX2Zvcm11bGEyKG4pOgogICAgZSA9IDAKICAgIGZhY3RvcmlhbCA9IDEgICMg55So5LqO6K6h566X6Zi25LmY77yM5Yid5aeL5Li6MCEgPSAxCiAgICBmb3IgayBpbiByYW5nZShuICsgMSk6CiAgICAgICAgaWYgayA9PSAwOgogICAgICAgICAgICBmYWN0b3JpYWwgPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAgZmFjdG9yaWFsICo9IGsKICAgICAgICBlICs9IDEgLyBmYWN0b3JpYWwKICAgIHJldHVybiBlCiMg5rWL6K+V77yM5Y+WbiA9IDEwMDAKbiA9IDEwMDAKZV9mb3JtdWxhMSA9IGNhbGN1bGF0ZV9lX2Zvcm11bGExKG4pCmVfZm9ybXVsYTIgPSBjYWxjdWxhdGVfZV9mb3JtdWxhMihuKQpwcmludCgi5YWs5byP5LiA6K6h566X57uT5p6c77yaIiwgZV9mb3JtdWxhMSkKcHJpbnQoIuWFrOW8j+S6jOiuoeeul+e7k+aenO+8miIsIGVfZm9ybXVsYTIpCnByaW50KCJQeXRob24g5YaF572uIG1hdGguZSDlgLzvvJoiLCBtYXRoLmUp