Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. function bcfact($n)
  2. {
  3. return ($n == 0 || $n== 1) ? 1 : bcmul($n,bcfact($n-1));
  4. }
  5. function bcpi($precision)
  6. {
  7. $num = 0;$k = 0;
  8. bcscale($precision+3);
  9. $limit = ($precision+3)/14;
  10. while($k < $limit)
  11. {
  12. $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)))));
  13. ++$k;
  14. }
  15. return bcdiv(1,(bcmul(12,($num))),$precision);
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement