前不久公司要搞个活动,在年化利率固定的情况下,计算用户投资多少钱需要多长时间总资产会到100万。这里就用到了一个求n次方根的函数,用来计算需要投资多少次,利滚利后总收益会到达100万。文武双全写了这么一个求某个数的n次方根的函数,函数代码如下:
/**
* 求n次方根 函数
*/function qiugen($a,$d)
{
for($b>1; $b<1000000; $b++)
{
$c = pow($a,$b);
if( $d * $c > 1000000 )
{
return $b;
}
}
}
这个函数用到了PHP的pow()函数,pow()函数本来是用来求幂的。这里用了php的if循环,反向求n次方根。
参数说明:
$a : 代表基数 ;
$b: 代表所求的n次方根,$b实际上可以无限大,反正当$d乘以$c大于100万的时候就自动停止退出并返回结果了;
$c: 代表以$a为基础的$b次方的幂 ;
$d: 代表用户投资额 ;
函数说明:其实$c就是用户投资$b次以后的,利滚利所产生的倍数。假设用户每次投资的年化收益率为15%,那么投资一次以后的收益率就应该是$d*(1+15%)。投资N次以后的收益率就应该是$d乘以 (1+15%)n次方,函数就是用来求N的。
文武双全水平有限,函数有不对的地方或者可以改进的地方,还希望大家不另赐教哦。
多谢,已经修正了!
为什么后面要加个exit;