小时才可行，因为对较大数进行质因数分解通常会耗费大量的时间。再举一个用文氏图表示的例子，计算48和180的最大公因数。首先对这两个数进行质因数分解：它们之中的共同元素是两个2和一个3：
辗转相除法.相比质因数分解法，辗转相除法的效率更高。计算formula_27时，先将48除以18得到商2、余数12，然后再将18除以12得到商1、余数6，再将12除以6得到商2、余数0，即得到最大公因数6。我们只关心每次除法的余数是否为0，为0即表示得到答案。这一算法更正式的描述是这样的