Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tính số Euler e = 1 + 1/1! + 1/2! + ... + 1/n!

Số Euler e được tính bằng chuỗi vô hạn. Chương trình này tính giá trị gần đúng bằng tổng n hạng tử đầu.

Ví dụ

def factorial(n):
    result = 1
    for i in range(2, n + 1):
        result *= i
    return result

def compute_e(n):
    s = 0.0
    for i in range(1, n + 1):
        s += 1.0 / factorial(i)
    return s

val = 5
print("Số hạng n =", val)
print("Giá trị gần đúng của e:", compute_e(val))

Kết quả

Số hạng n = 5
Giá trị gần đúng của e: 1.7166666666666668

Giải thích

  • Hàm factorial tính giai thừa bằng vòng lặp.
  • Hàm compute_e cộng dồn 1/i! từ i=1 đến n.
  • Kết quả với n=5 là 1.71666... (giá trị thực e ≈ 2.71828).
  • Càng tăng n càng chính xác. Có thể dùng math.e hoặc math.exp(1) để lấy giá trị chuẩn.