最大公约数gcd(Greatest Common Divisor) int long long gcd(int long long a,int long long b) //辗转相除法求最大公约数 { if(a%b==0) return b; return gcd(b,a%b); } 最小公倍数lcm (Lowest Common Multiple) 最小公倍数=a*b/最大公约数 int long long lcm(int long long a,int long long b) { return a*b/gcd(a,b); }