程序查找用Python达到t量需要多少年

假设我们有一些参数P,O,E,T。如果我们有P本金,我们要投资股票市场。股市在每年首先返还E利息然后是O利息之间交替变化,我们必须检查要达到至少T元需要多少年。

因此,如果输入为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年。

为了解决这个问题,我们将遵循以下步骤-

  • ans:= 0

  • 当P <T时,

    • P:= P * 1+(O / 100)

    • ans:= ans + 1

    • P:= P * 1+(E / 100)

    • ans:= ans + 1

    • 如果P <T,则

    • 返回ans

    让我们看下面的实现以更好地理解-

    示例

    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
    猜你喜欢