java每日一练 2020.7.25

题目

  小明在银行存钱,每年20%的投资回报率。以每个月投资1000块钱的节奏,持续投资多少年,总金额达到100万(复利计算按照每年12000投入计算,不按照每月计息)
复利公式:
F = p* ( (1+r)^n );
F 最终收入
p 本金
r 年利率
n 存了多少年

分析

  每个月投入1000,一年投入12000,本金12000
第一年 第二年 第三年
12000*1.2 (12000 * 1.2+12000)* 1.2 ((12000 * 1.2+12000)* 1.2 + 12000) * 1.2

  由此可得:第n年的总金额为第n-1的金额加12000乘1.2。

代码

/* 每年20%的投资回报率。 那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万(复利计算按照每年12000投入计算,不按照每月计息) 复利公式: F = p* ( (1+r)^n ); F 最终收入 p 本金 r 年利率 n 存了多少年 */ package study.everday; public class Test { public static void main(String[] args) { int year = 0; double moneySum = 12000; while (moneySum < 1000000) { year++; if (year == 1) moneySum = moneySum * (1 + 0.2); else moneySum = (moneySum + 12000) * (1 + 0.2); } System.out.println("第" + year + "年后总收入达到一百万,为:" + (int)moneySum); } }

结果

猜你喜欢

转载自www.cnblogs.com/yblBlog/p/13378764.html