Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function bcfact($n)
- {
- return ($n == 0 || $n== 1) ? 1 : bcmul($n,bcfact($n-1));
- }
- function bcpi($precision)
- {
- $num = 0;$k = 0;
- bcscale($precision+3);
- $limit = ($precision+3)/14;
- while($k < $limit)
- {
- $num = bcadd($num, bcdiv(bcmul(bcadd('13591409',bcmul('545140134', $k)),bcmul(bcpow(-1, $k), bcfact(6*$k))),bcmul(bcmul(bcpow('640320',3*$k+1),bcsqrt('640320')), bcmul(bcfact(3*$k), bcpow(bcfact($k),3)))));
- ++$k;
- }
- return bcdiv(1,(bcmul(12,($num))),$precision);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement