最大公约数最小公倍数所有约数

Posted narjaja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最大公约数最小公倍数所有约数相关的知识,希望对你有一定的参考价值。

最大公约数(辗转相除)

int gcd(int x, int y)
   
    int z = y;
    while(x%y!=0)
    
        z = x%y;
        x = y;
        y = z;  
    
    return z;

最小公倍数

int lcm(int x, int y) 
    return x/gcd(x,y)*y;

所有约数(不包含1和自身)

void factor(int n, vector<int> & arr)

    for(int i = 2; i <= sqrt(n); i++)
    
        if(n % i == 0)
        
            arr.push_back(i);
            if(n / i != i)
                arr.push_back(n / i);
        
    

以上是关于最大公约数最小公倍数所有约数的主要内容,如果未能解决你的问题,请参考以下文章

怎样求最大公约数?

算法最大公约数最小公倍数数学归纳法

求数组最小公约数

两数的最大公约数最小公倍数

nyoj 公约数和公倍数

蓝桥杯 公约数公倍数