博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不定方程与扩展欧几里得
阅读量:6655 次
发布时间:2019-06-25

本文共 956 字,大约阅读时间需要 3 分钟。

时间不多了,先把代码放上来。

1 #include
2 #include
3 #include
4 5 using namespace std; 6 7 typedef long long ll; 8 9 ll gcd(ll a, ll b)10 {11 return (b == 0)?a:(gcd(b, a%b));12 } 13 14 ll exgcd(ll a, ll b, ll &x, ll &y)15 {16 if(b == 0){17 x = 1; y = 0;18 return a;19 }20 ll t = exgcd(b, a%b, y, x);21 y -= (a/b)*x;22 23 return t;24 } 25 26 int main()27 {28 ll x, y;29 ll a, b, m;30 cin>>a>>b>>m;31 // 有解的充要条件 32 if(m%gcd(a, b) == 0) cout<<"Yes\n"; 33 ll s = exgcd(a, b, x, y);34 x = x*m/s;35 y = y*m/s;36 for(int t = -100;t<=300;t++){37 printf("%lld*(%lld) + %lld*(%lld) = %lld\n", a, x, b, y, m);38 /*39 x -= b/s;40 y += a/s;41 */42 // 通解, 可往左右走 43 x -= b/s;44 y += a/s;45 }46 47 return 0;48 }

 

转载于:https://www.cnblogs.com/mabeyTang/p/10504603.html

你可能感兴趣的文章
洛谷P1966 火柴排队[NOIP提高组2013]
查看>>
验证SQLServer死锁进程
查看>>
MySQL中kill掉所有表的进程
查看>>
毛玻璃效果
查看>>
ETW (Event Tracing for Windows)介绍
查看>>
另一种阶乘问题
查看>>
三十三、MySQL 导入数据
查看>>
侧耳倾听
查看>>
Android中的Shape使用总结
查看>>
数据结构与算法面试题80道(33)
查看>>
[vijos P1626] 爱在心中
查看>>
jQuery 缺点
查看>>
洛谷 P1598 垂直柱状图【字符串】
查看>>
L1-1. 出生年【STL放的位置】
查看>>
dockerfile
查看>>
ELF学习--可执行文件
查看>>
linux入门
查看>>
centos7 mysql-server 安装过程
查看>>
如何在元素内容前后加图标
查看>>
java的数据类型有哪些?
查看>>