扩展欧几里德算法

原创 2006年05月24日 16:37:00

计算d=gcd(a,b)=ax+by的x,y:

若b==0,则gcd(a,b)=a,有x=1,y=0满足算式.
若b!=0,设已得d'=gcd(b,a%b),并有x',y'满足d'=bx'+(a%b)y'.
又有d=gcd(a,b)=d'=gcd(b,a%b).
故d=d'=bx'+(a%b)y'=bx'+(a-[a/b]*b)y'=ay'+b(x'-[a/b]y').
则x=y',y=x'-[a/b]y'就可满足d=ax+by的条件了.

相关文章推荐

关于扩展欧几里德算法的报告

  • 2012年09月13日 18:55
  • 427KB
  • 下载

扩展欧几里德算法(附证明)

扩展欧几里德算法(附证明) 扩展欧几里得算法在acm-icpc中是常用算法,主要用于在已知a,b的情况下求解一组x,y,使它们满足贝祖等式: ax+by=gcd(a,b)=dax+by = gcd(a...

扩展欧几里德算法---

  • 2008年04月15日 14:53
  • 13KB
  • 下载

数论 辗转相除法 扩展欧几里德算法 素数 快速幂

一.辗转相除法 int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); }
  • wcc526
  • wcc526
  • 2013年11月03日 20:00
  • 1627

扩展的欧几里德算法-HDU2669

思路: 本来想写一写思路的,但是,看看百度百科和维基文科的讲解,已经很明白了。这里只摘取一部分核心内容,  参考文献如下:   http://baike.baidu.com/view/14782...

扩展欧几里德算法详解

扩展欧几里德算法     谁是欧几里德?自己百度去     先介绍什么叫做欧几里德算法     有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b...

扩展欧几里德算法详解

转自:http://blog.csdn.net/zhjchengfeng5/article/details/7786595

Romantic (扩展欧几里德算法)

HDU 2669 http://acm.hdu.edu.cn/showproblem.php?pid=2669 Romantic Time Limit: 2000/1000 MS (Java/Ot...

poj2115 扩展欧几里德算法小结

以下是学习扩展欧几里德算法的资料的整合,有的转自别处,如百度百科。 扩展欧几里德算法源于欧几里德算法。 欧几里德算法:gcd(a,b)= gcd(b,a%b)。 证明:a可以表示成a = k...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扩展欧几里德算法
举报原因:
原因补充:

(最多只允许输入30个字)