零存整取是银行定期储蓄的一种基本类型。是指储户在进行银行存款时约定存期、每月固定存款、到期一次支取本息的一种储蓄方式。这种存款方式的好处是利息比较高,比如和银行约定周期为三年,那么每笔存入的款项都按三年定期利率进行利息的计算。
用程序实现起来非常的方便,只要一个简单的循环,把每月的利息累加起来,再加上总共存入的本金,就是到期取出的钱数。
/**
* 零存整取计算
* @param amount
* @param rate
* @param periods
*/
public static void calc4(double amount,double rate,int periods){
double month_rate = rate/12;
double interest = 0;
double total = 0;
for(int i = 0;i<periods;i++){
interest += month_rate * cun;
total += amount;
}
interest += month_rate * total;
System.out.println(total + interest);
}
也可以用数学的思维来解决这个问题
如每月存入a元,利率为b(月利率),总共存n期
先来计算一下第一个月的利息(第二个月才会产生第一个月的利息,在些省略)
第二个月的利息
第n个月的利息
把它们加起来
根据等差数列求和公式得
再加上所有存入的本金,到期后一共取出来的钱数是
这个公式也可以用程序来表示
double total = periods*(1+periods)*amount*month_rate/2+amount*periods;