算法思想:
辗转相除法, 又名欧几里得算法(Euclidean algorithm),目的是求出两个正整数的最大公约数。它是已知最古老的算法, 其可追溯至公元前300年前。
这条算法基于一个定理:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商2余5,那么10和25的最大公约数,等同于10和5的最大公约数。
代码示例:
$numberB){ $result = gcd($numberA, $numberB); } else { $result = gcd($numberB, $numberA); } return $result; } //递归计算最大公约数 function gcd($a, $b){ $c = $a % $b; if($c == 0) { return $b; } return gcd($b, $c); }?>