首先我们知道,对于两个数a,b,他们的gcd情况有如下形式的讨论 当a为奇数,b为偶数的时候gcd(a,b)=gcd(a div 2,b) 当b为奇数,a为偶数的时候gcd(a,b)=gcd(a,b div 2) 当a为偶数,b为偶数的时候gcd(a,b)=2*gcd(a div 2,b div 2) 当a为奇数,b为奇数的时候,根据欧几里德定律,有gcd(a,b)=gcd(a-b,b) (a>b)时 那么这道题就变成了不断地缩小a,b的范围了.直接高精就行了.当然数据为1,10^1000的时候…