您的位置:首页 > 其它

初等数论——整数的分解

2016-12-25 11:11 239 查看
参考:《《快速数论变换》(作者)孙琦 郑德勋 沉仲琦 科学1980年10月第1版》

http://blog.csdn.net/only_air/article/details/51010018















已知a, b, c,求解a * x + b * y = c
int x_0, y_0;
int ext_gcd(int a, int b) {
if (b == 0) { x_0 = 1; y_0 = 0; return a; }
int gcd = ext_gcd(b, a % b);
int t = x_0; x_0 = y_0; y_0 = t - a / b * y_0;
return gcd;
}
int main() {
gcd = ext_gcd(a, b);
if (c % gcd == 0) {
x_0 *= c / gcd; y_0 *= c / gcd;
a_1 = a / gcd; b_1 = b / gcd;
x = x_0 - b_1 * t; y = y_0 + a_1 * t; \\t = 0, 1, -1, ...
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: