欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b). 递归版算法: int gcd(int a,int b) { ) return a; return gcd(b,a%b); } 递归优化版: int gcd(int a,int b) { return b ? gcd(b,a%b) : a; } 迭代版: int Gcd(int a, int b)…