首页 > 代码库 > 欧几里得算法(辗转相除法)
欧几里得算法(辗转相除法)
欧几里得算法 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;
欧几里得算法(辗转相除法)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。