Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 t에 도달하는 데 몇 년이 걸릴지 찾는 프로그램

<시간/>

매개변수 P,O,E,T가 있다고 가정합니다. 우리가 주식 시장에 투자하고 싶은 P 달러의 원금이 있다면. 주식 시장은 처음으로 E를 반환한 다음 연간 퍼센트 이자 사이를 번갈아 가며 최소한 Tdollars에 도달하는 데 몇 년이 걸릴지 확인해야 합니다.

따라서 입력이 P =200, O =10, E =25, T =300과 같으면 출력은 첫 해와 같이 3이 되며 이자는 25%이므로 200+50 =250이 됩니다. 다음 해에 우리는 10%를 얻고 250+25 =275가 되고 다음 해에 다시 10%가 되므로 275+27.5 =302.5가 됩니다. 이것은 300보다 크므로 3년이 필요합니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • an:=0
  • P
  • P :=P * 1+(E/100)
  • ans :=ans + 1
  • P
  • P :=P * 1+(O/100)
  • ans :=ans + 1
  • 반환
  • 이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

    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))

    입력

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

    출력

    3