最大公约数最小公倍数所有约数
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);
以上是关于最大公约数最小公倍数所有约数的主要内容,如果未能解决你的问题,请参考以下文章