Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm người yêu cũ một cách hiệu quả bằng Python

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