笔记起因:做一道题,背景是一个人每年投资12000元,年收益20%。问多少年后收益可以达到一百万。
定义本金 dingTou = 12000
每年本利倍数 benLi = 1.2
第一年:
总资产 = dingTou * benLi
第二年:
总资产= (dingTou * benLi + dingTou) * benLi
= dingTou * benLi ^ 2 + dingTou * benLi ^ 1
……………
第n年:
总资产
= dingTou * benLi ^ n + dingTou * benLi ^ n-1
……………
+ dingTou * benLi ^ 2 + dingTou * benLi ^ 1
为了直观
定投金额表示为a=12000
本息率 表示为b=1.2
账面总资产表示为c
年数表示为n
代码如下:
int a = 12000;
double b = 1.2;
int c = 0;
int d = 0;
for(int n = 0; n < 10086; n++){
c = a * (int)Math.pow(b,n);
d += c;
if(d * 0.2 > 1000000){
System.out.println(“第” + n + “年后收益达到一百万”);
break;}
}
// 结果为第24年后收益达到一百万。
小白思路,有大佬指点我将感激不尽。