用PHP计算圆周率,贴一方法,求大牛优化速度

浏览:997 发布日期:2018/08/30 分类:求助交流
根据马青公式推算的圆周率,网上只有的python算法,找到一个php的算法 作者计算101位耗时14.695秒;

闲来无事,改写了原python的算法,计算五千位 约花2秒,求大牛持续优化,看看性能是否还有改善空间。

附代码<?
$start_time = microtime(true);
echo 'pai计算器';
echo "\n";
$n=5000; //圆周率的长度
$w = $n+10;
$b =bcpow(10,$w);
$rtemp=bcmul($left=$b, $right=4);
$x1 =bcdiv($left=$rtemp, $right=5);
$x2 =bcdiv($left=$b, $right=-239);
$he=bcadd($left=$x1, $right=$x2);
$n =$n*2;
for ($i=3; $i<$n;  $i =$i+2 ) {
    $x1 =bcdiv($left=$x1, $right=-25);
    $x2 =bcdiv($left=$x2, $right=-57121);
    $x =bcdiv($left=bcadd($left=$x1, $right=$x2), $right=$i);
    $he=bcadd($left=$he, $right=$x);
}
$pai =bcmul($left=$he, $right=4);
$pai =bcdiv($left=$pai, $right=bcpow(10,10));
echo $pai;
echo "\n";
$end_time = microtime(true);
echo '耗时'.round($end_time-$start_time,5).'秒<br>';
最佳答案
评论( 相关
后面还有条评论,点击查看>>