博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧几里得算法(原始形式减法)证明
阅读量:3959 次
发布时间:2019-05-24

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

欧几里得算法(原始形式减法)证明

先看算法过程:

1、r=m-n (其中m>n)
2、循环直到 r=0
2.1 m=n
2.2 n=r
2.3 r=m-n
3、输出 n
我们按这个过程走一遍:
m n
n m-n
m-n 2n-m
2n-m 2m-3n
2m-3n 5n-3m
am+bn km+tn
km+tn (a-k)m+(b-t)n
按照算法,当(a-k)m+(b-t)n=0时,这时最大公约数为km+tn;
(a-k)m+(b-t)n=0得:m/n=-(b-t)/(a-k);那么km+tn=[(at-kb)/(a-k)]*n;
他应满足[(at-kb)/(a-k)]*n=[1/|a-k|]*n;得|at-kb|=1;我们观察上面的
的过程,验算发现这个等式恒成立;故得证。
共同学习!

求最大公约数两种方式:

#include 
using namespace std;int gcd(int,int);int gcd_2(int ,int);int main(){ cout<
<
=1;i--) { if(m%i==0&&n%i==0) break; } return i;}

转载地址:http://ailzi.baihongyu.com/

你可能感兴趣的文章
Python使用heapq实现小顶堆(TopK大)、大顶堆(BtmK小)
查看>>
用python的matplotlib包绘制热度图
查看>>
matplot pip安装
查看>>
序列S的所有可能情况
查看>>
在Linux上用pip安装scipy
查看>>
随机salt二次加密及hash加密漫谈
查看>>
linux 技巧:使用 screen 管理你的远程会话
查看>>
同时装了Python3和Python2,怎么用pip?
查看>>
linux tar 解压缩zip文件报错的解决
查看>>
vim,ctag和Taglist
查看>>
Ubuntu的apt命令详解
查看>>
Ubuntu Server 设置sshd
查看>>
sort,uniq命令的使用。
查看>>
linux下md5加密(使用openssl库C实现)
查看>>
openssl、MD5的linux安装方法
查看>>
DevC++ 工程没有调试信息的解决办法
查看>>
http消息长度的确定
查看>>
手机和电脑如何连接蓝牙
查看>>
HTTP协议参数
查看>>
wireshark检索命令
查看>>