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

Chương trình tìm kiếm bao nhiêu năm để đạt được số tiền t trong Python

Giả sử chúng ta có một số tham số P, O, E, T. Nếu chúng ta có P đô la gốc mà chúng ta muốn đầu tư vào thị trường chứng khoán. Thị trường chứng khoán luân phiên giữa việc trả lại E đầu tiên và sau đó là lãi suất Opercent mỗi năm, chúng ta phải kiểm tra xem sẽ mất bao nhiêu năm để đạt được ít nhất Tdollars.

Vì vậy, nếu đầu vào là P =200, O =10, E =25, T =300, thì đầu ra sẽ là 3 như trong điều kiện đầu tiên, chúng ta sẽ nhận được lãi suất 25%, vì vậy kết thúc bằng 200 + 50 =250, thì năm sau chúng ta sẽ nhận được 10%, cộng với 250 + 25 =275, sau đó lại nhận được 10% trong năm tiếp theo, do đó nó sẽ là 275 + 27,5 =302,5, con số này lớn hơn 300, vì vậy cần 3 năm.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • ans:=0
  • while P
  • P:=P * 1+ (E / 100)
  • ans:=ans + 1
  • nếu P
  • P:=P * 1+ (O / 100)
  • ans:=ans + 1
  • trả lại ans
  • Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    Ví dụ

    class Solution:
       def solve(self, P, O, E, T):
          ans=0
          while P < T:
             P *= 1+(E/100)
             ans += 1
             if P < T:
                P *= 1+(O/100)
                ans += 1
          return ans
    ob = Solution()
    P = 200
    O = 10
    E = 25
    T = 300
    print(ob.solve(P,O,E,T))

    Đầu vào

    P = 200, O = 10, E = 25, T = 300

    Đầu ra

    3