最大公约数算法
<br />最大公约数算法分析<br />看到《编程之美》的最大公约数一节时,理解了一个以前一直不理解的高效GCD算法,此处总结一下。<br />最大公约数GCD算法中,较为经典的要数《几何原本》里面的辗转相除法,用f(x, y)表示x与y的最大公约数,则f(x, y) = f(y, x%y),当y为0时返回x。该算法最大的缺陷是需要模运算,对于大数模运算是非常耗时的,模运算本质上是除运算,而除运算可以由基本的加减运算来替代,因此一个改进算法如下:<br />F(x, y) = f(y, x-y),(x >
原创
2011-05-06 11:49:00 ·
1609 阅读 ·
0 评论