程序查找用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