假设我们有一些参数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