最大公约数
作者:互联网
描述
求出两个数的最大公约数,如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。
示例
输入:3,6 返回值:3
思路:
假如输入8 ,12
8 / 12 = 0 (余 8)
12 / 8 = 1(余4)
8 / 4 = 216(余0)
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 12 和 8 的最大公约数 4。
class Solution {
public:
/**
* 求出a、b的最大公约数。
* @param a int
* @param b int
* @return int
*/
int gcd(int a, int b) {
// write code here
if(a%b == 0)
{
return b;
}
else{
return gcd(b, a%b);
}
}
};
标签:12,return,int,自然数,最大公约数,公约数 来源: https://blog.csdn.net/u014603046/article/details/117535923