Giả sử chúng ta có một số n. Chúng ta phải tìm $ e ^ {x} $ một cách hiệu quả mà không cần sử dụng các hàm thư viện. Công thức cho $ e ^ {x} $ giống như
$$ e ^ {x} =1 + x + \ frac {x ^ 2} {2!} + \ frac {x ^ 3} {3!} + ... $$
Vì vậy, nếu đầu vào là x =5, thì đầu ra sẽ là 148.4131 vì e ^ x =1 + 5 + (5 ^ 2/2!) + (5 ^ 3/3!) + ... =148.4131. ..
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- sự thật:=1
- res:=1
- n:=20 nó có thể lớn để có kết quả chính xác
- số:=x
- đối với tôi trong phạm vi từ 1 đến n, thực hiện
- res:=res + number / fact
- số:=số * x
- fact:=fact * (i + 1)
- trả lại res
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(x): fact = 1 res = 1 n = 20 nume = x for i in range(1,n): res += nume/fact nume = nume * x fact = fact * (i+1) return res x = 5 print(solve(x))
Đầu vào
5
Đầu ra
143