码迷,mamicode.com
首页 > 编程语言 > 详细

欧几里得算法(辗转相除法)

时间:2017-02-04 14:37:10      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:bsp   除法   end   tar   mod   art   辗转相除法   欧几里得算法   算法   

欧几里得算法   gcd(a,b)=gcd(b,a mod(b));

   $start:

     hypo: r=a mod b,  d=gcd(a,b);

     $: a=kb+r;        

     $: r/d= a/d-(kb)/d;

     $: r mod d=0;

       $: if d=gcd(a,b) then d <- gcd(r);

     $: if d=gcd(a,b) then  d|r; 

     hypo:  A=gcd(a,b) :set;  B= gcd(b,r) :set; C=gcd(a,r) :set;

     $: A<- B && A<- C;

    hypo:  d‘=gcd(b,r);

     $: a/d‘= kb/d‘ +r/d‘;

     $: d‘|a $: B<-A;

     $:A=B;              

     $end; 

欧几里得算法(辗转相除法)

标签:bsp   除法   end   tar   mod   art   辗转相除法   欧几里得算法   算法   

原文地址:http://www.cnblogs.com/koei/p/6364484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!