您的位置:首页 > 其它

计算两个非负整数的最大公约数

2017-10-26 20:42 141 查看
欧几里德算法(辗转相除法):

计算两个非负整数 p 和 q 的最大公约数: 若q 是 0, 则最大公约数为 p。 否则, 将 p 除以q 得到余数 r, p 和 q 的最大公约数即为 q 和r 的最大公约数。

int gcd(int p, int q)
{
if (q == 0) return p;
int r = p % q;
return gcd(q, r);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  最大公约数
相关文章推荐