dismiss Step into the future! Click here to switch to the beta php.net site
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Introduction> <Mathematical Extensions
[edit] Last updated: Fri, 28 Jun 2013

view this page in

BCMath Arbitrary Precision Mathematics



add a note add a note User Contributed Notes BC Math - [1 notes]
up
4
ClaudiuS
4 months ago
Needed to compute some permutations and found the BC extension great but poor on functions, so untill this gets implemented here's the factorial function:

<?php
/* BC FACTORIAL
 * n! = n * (n-1) * (n-2) .. 1 [eg. 5! = 5 * 4 * 3 * 2 * 1 = 120]
 */
function bcfact($n){
   
$factorial=$n;
    while (--
$n>1) $factorial=bcmul($factorial,$n);
    return
$factorial;
}

print
bcfact(50);
//30414093201713378043612608166064768844377641568960512000000000000
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites