博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求两个整数的最大公约数?
阅读量:6238 次
发布时间:2019-06-22

本文共 572 字,大约阅读时间需要 1 分钟。

算法思想:

辗转相除法, 又名欧几里得算法(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); }?>

原创链接

转载于:https://www.cnblogs.com/renzhicai/p/7723884.html

你可能感兴趣的文章