题目详情
今天看了一点数论,发现了这道题的解释.
第一个结论是:对于a,b都是c的倍数,则a - b同样是c的倍数,设a = xc ,b = yc,有a - b 等于(x - y)c。
第二个结论是:在形如ax + by的表达式中,设使式子取最小正整数的x,y 为x0,y0,有ax + by 为a * x0 + b * y0的倍数
因为ax + by可以转化为a,b之间的一系列加减操作,故结果总为c的倍数
因为a,b之间的加减运算值总为a,b的最大公约数的倍数,其可能的最小值为gcd(a, b),因为我们可以通过更相减损术求最大公约数,则a * x0 + b * y0可以取到最小值gcd(a,b)
于是有a * x0 + b * y0 == gcd(a , b),并且ab之间的加减操作总是gcd(a, b)的倍数。
感觉自己表达出来了,不知道能否被别人看懂,欢迎大家指正。
注意到gcd(a,b)==gcd(a - b, b)并一直迭代即可求出gcd(a, b),将中间过程展开就是一个形如ax + by的式子,即a*x + b*y = gcd(a, b)有解,即a * x0 + b* y0等于gcd(a,b)
因为ax + by可以转化为a,b之间的一系列加减操作,故结果总为c的倍数