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
factorialtính giai thừa bằng vòng lặp. - Hàm
compute_ecộ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.ehoặcmath.exp(1)để lấy giá trị chuẩn.