1个回答
展开全部
复利计算公式为:
本金与利息之和=本金*(1+利率)^存款年数
其中^表示指数,假设存一块钱,现在的条件是:
2=1*(1+0.019)^x
等式两边同时取对数,那么等式变为:
ln(2)=x*ln(1.019)
那么:
x=ln(2)/ln(1.019)
任何语言都有计算对数的函数ln,写程序就是一行即可。
补充:
推导完公式才想起来,你们老师这个题目可能是考你们while循环,需要计算的x是个正数,不知道你们学的什么语言,我用C语言写一个你们老师要求的程序如下:
main(){
duoble p=10000;/*本金用1万而不是1块,可以减少误差*/
int x=0;
while (p<20000) {x++;p*=1.019;}
printf("%d年以后,存款会翻番\n",x);
}
本金与利息之和=本金*(1+利率)^存款年数
其中^表示指数,假设存一块钱,现在的条件是:
2=1*(1+0.019)^x
等式两边同时取对数,那么等式变为:
ln(2)=x*ln(1.019)
那么:
x=ln(2)/ln(1.019)
任何语言都有计算对数的函数ln,写程序就是一行即可。
补充:
推导完公式才想起来,你们老师这个题目可能是考你们while循环,需要计算的x是个正数,不知道你们学的什么语言,我用C语言写一个你们老师要求的程序如下:
main(){
duoble p=10000;/*本金用1万而不是1块,可以减少误差*/
int x=0;
while (p<20000) {x++;p*=1.019;}
printf("%d年以后,存款会翻番\n",x);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询