gcd就是最大公约数,可以用辗转相除法来求
lcm就是最小公倍数,可以用lcm(a,b)=a*b/gcd(a,b)
gcd的使用
int gcd(int a,int b) { if(b==0) return a; else return gcd(b,a%b); }
lcm的使用
int exgcd(int a,int b,int &x,int &y) { if(b==0) { x=1,y=0;return a; } int x1,y1; int g=exgcd(b,a%b,x1,y1); x=y1;y=x1-a/b*y1; return g; }