1、求怎样存钱利息最大
假设银行整存整取存款不同期限的月利率分别为:
0.63% 期限 = 1年
0.66% 期限 = 2年
0.69% 期限 = 3年
0.75% 期限 = 5年
0.84% 期限 = 8年
利息=本金*月息利率*12*存款年限
现在假设某人有20000元,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多。
要求:通过程序实现计算。
/**
*
* @author liwei
*
*/
public class MaxInterest {
/**
* @exception 求最大利息的存钱方法
*/
public static void main(String[] args) {
int i1,i2,i3,i5,i8;
int n1=0,n2=0,n3=0,n5=0,n8=0;
double max=0,term;
for(i8=0;i8<3;i8++)
for(i5=0;i5<=(20-8*i8)/5;i5++)
for(i3=0;i3<=(20-8*i8-5*i5)/5;i3++)
for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++){
i1=20-8*i8-5*i5-3*i3-2*i2;
term=20000.0*Math.pow((1+0.0063*12),i1)*Math.pow((1+2*0.0066*12), i2)*Math.pow((1+3*0.0069*12), i3)*Math.pow((1+5*0.0075*12), i5)*Math.pow((1+8*0.0084*12), i8);
if(term>max){
max=term;
n1=i1;
n2=i2;
n3=i3;
n5=i5;
n8=i8;
}
}
System.out.println("要得到最大利息,你的存款方式如下:");
System.out.println("8年期存款次数:"+n8);
System.out.println("5年期存款次数:"+n5);
System.out.println("3年期存款次数:"+n3);
System.out.println("2年期存款次数:"+n2);
System.out.println("1年期存款次数:"+n1);
System.out.println("最后总数为:"+max);
}
}