PHP求n次方根的函数

Posted by

前不久公司要搞个活动,在年化利率固定的情况下,计算用户投资多少钱需要多长时间总资产会到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的。

文武双全水平有限,函数有不对的地方或者可以改进的地方,还希望大家不另赐教哦。

2 comments

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据