欧几里德算法-求最大公约数

来源:互联网 发布:怎么看淘宝注册日期 编辑:程序博客网 时间:2024/06/05 12:04

自然语言描述

计算两个非负整数p q 的最大公约数:若q0,则最大公约数为p。否则,将p除以

q 得到余数rpq 的最大公约数即为q r的最大公约数。

运用递归和JAVA,则实现如下:

Public static int gcd(int p, int q){if (q == 0) return p;int r = p % q;return gcd(q, r);}