其他分享
首页 > 其他分享> > 最大公约数

最大公约数

作者:互联网

描述

求出两个数的最大公约数,如果有一个自然数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