Python程序:计算在股票市场中达到目标金额所需年数
假设我们有一些参数 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+(E/100))
- ans := ans + 1
- 如果 P < T,则:
- P := P * (1+(O/100))
- ans := ans + 1
- 返回 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP