note 69885 added to ref.bc
| From: | Sergiu at osu1 dot php dot net | Date: | Mon, 25 Sep 2006 07:21:52 +0000 |
| Subject: | note 69885 added to ref.bc | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-117550@lists.php.net to get a copy of this message | ||
<?php
// The Greatest Common Denominator of two large numbers, using BCMath functions.
// It works even for those who cannot have GMP support in their PHP distribution, for instance due
to the web host policy.
// You can see a demo here:
// http://freephpcalculator.tk/
// License: free to do whatever you want with the code
// even using it
function bcgcd ($value1, $value2) {
if ($value1 < $value2)
// Swap $value1 and $value2
{
$temp = $value1;
$value1 = $value2;
$value2 = $temp;
}
// We use the Euclid's algorithm
// for finding the Greatest Common Denominator (GCD)
$mod = 1;
while ($mod != 0)
{
$mod = bcmod ($value1, $value2);
$value1 = $value2;
$value2 = $mod;
}
return $value1;
}
?>
----
Server IP: 66.163.161.117
Probable Submitter: 81.181.76.242
----
Manual Page -- http://www.php.net/manual/en/ref.bc.php
Edit -- https://master.php.net/note/edit/69885
Del: integrated -- https://master.php.net/note/delete/69885/integrated
Del: useless -- https://master.php.net/note/delete/69885/useless
Del: bad code -- https://master.php.net/note/delete/69885/bad+code
Del: spam -- https://master.php.net/note/delete/69885/spam
Del: non-english -- https://master.php.net/note/delete/69885/non-english
Del: in docs -- https://master.php.net/note/delete/69885/in+docs
Del: other reasons-- https://master.php.net/note/delete/69885
Reject -- https://master.php.net/note/reject/69885
Search -- https://master.php.net/manage/user-notes.php