gcd(a,b) * lcm(a,b)=a*b gcd:最大公因数 lcm:最小公倍数 (来自阮行止老师的课上的PPT) 求gcd:欧几里得算法(辗转相除法) int gcd(int a,int b) { return b==0?a:gcd(b,a%b); } 求lcm:a/(gcd(a,b)*b (不可颠倒顺序,因为a*b可能会爆掉int ) 扩展 1、斐波那契公约数公式: gcd(f[m],f[n])=f[gcd(m,n)] 2、裴蜀定理: ax+by=c(且c|gcd(a,b))必定有解