扩展欧几里得
来源:互联网 发布:惯性参考系 知乎 编辑:程序博客网 时间:2024/05/23 11:56
a和b的线性组合表示的是ax+by,扩展欧几里得是求ax+by=gcd(a,b)中x和y的值,假设gcd(a,b)==c根据欧几里得公式则gcd(b,a%b)=c,设他们的线性组个是bX+(a%b)Y,
bX+(a%b)Y
=bX+(a-(a/b)b)Y
=bX+aY-(a/b)bY
=aY+b(X-(a/b)Y)
所以得出递推公式,x=Y,y=(X-(a/b)Y).
#include<stdio.h>int x,y;void Euclid(int a,int b){ if(b==0) { x=1,y=0; return; } Euclid(b,a%b); int t=x; x=y; y=t-(a/b)*y;}int main(){ int a,b; scanf("%d%d",&a,&b); Euclid(a,b); printf("%d %d\n",x,y); return 0;}
阅读全文
1 0
- 【欧几里得&扩展欧几里得】
- 欧几里得和扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得&扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得与扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得 扩展欧几里得
- 欧几里得与扩展欧几里得
- 欧几里得 & 扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得与扩展欧几里得
- 扩展欧几里得
- 扩展欧几里得
- 扩展欧几里得
- 扩展欧几里得
- C++ 下文件的读取和写入
- python序列
- 1026. 程序运行时间
- 对攻读计算机研究生的看法(差距还是有的)
- Spring定时任务的几种实现
- 扩展欧几里得
- 7.0 Activity的启动过程分析
- tmux安装 & tmux教程
- QUERY
- springmvc传递参数pojo
- Robot framework的安装探索
- NYOJ 前缀式计算(栈)
- WPF子弹头复选框(BulletCheckBox)
- Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare