问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

若给定两个正整数m和n,试写出求他们的最大公因子(既能够同时整除m和n...

发布网友 发布时间:2024-10-23 17:22

我来回答

3个回答

热心网友 时间:2024-11-08 05:35

辗转相除法
开放分类: 数学、最大公约数

辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要把二数作质因子分解。

证明:
设两数为a、b(b<a),求它们最大公约数(a、b)的步骤如下:用b除a,得a=bq�1+r�1(0≤r�1<b)。若r�1=0,则(a,b)=b;若r�1≠0,则再用r�1除b,得b=r�1q�2+r�2(0≤r�2<r�1)。若r�2=0,则(a,b)=r�1,若r�2≠0,则继续用r�2除r�1,……如此下去,直到能整除为止。其最后一个非零余数即为(a,b)。

[编辑] 算法

辗转相除法是利用以下性质来确定两个正整数 a 和 b 的最大公因子的:

1. 若 r 是 a ÷ b 的余数, 则

gcd(a,b) = gcd(b,r)

2. a 和其倍数之最大公因子为 a。

另一种写法是:

1. a ÷ b,令r为所得余数(0≤r<b)

若 r = 0,算法结束;b 即为答案。

2. 互换:置 a←b,b←r,并返回第一步。

[编辑] 虚拟码

这个算法可以用递归写成如下:

function gcd(a, b) {
if a mod b<>0
return gcd(b, a mod b);
else
return a;
}

或纯使用循环:

function gcd(a, b) {
define r as integer;
while b ≠ 0 {
r := a mod b;
a := b;
b := r;
}
return a;
}

其中“a mod b”是指取 a ÷ b 的余数。

例如,123456 和 7890 的最大公因子是 6, 这可由下列步骤看出:
a b a mod b
123456 7890 5106
7890 5106 2784
5106 2784 2322
2784 2322 462
2322 462 12
462 12 6
12 6 0

只要可计算余数都可用辗转相除法来求最大公因子。这包括多项式、复整数及所有欧几里德定义域(Euclidean domain)。

辗转相除法的运算速度为 O(n2),其中 n 为输入数值的位数。

热心网友 时间:2024-11-08 05:37

辗转相除法

热心网友 时间:2024-11-08 05:41

辗转相除法
辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。它首次出现于欧几里德的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要把二数作质因子分解。
证明:
设两数为a、b(b<a),求它们最大公约数(a、b)的步骤如下:用b除a,得a=bq......r 1(0≤r)。若r1=0,则(a,b)=b;若r1≠0,则再用r1除b,得b=r1q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r2除r1,……如此下去,直到能整除为止。其最后一个非零余数即为(a,b)。
[编辑] 算法
辗转相除法是利用以下性质来确定两个正整数 a 和 b 的最大公因子的:
1. 若 r 是 a ÷ b 的余数, 则
gcd(a,b) = gcd(b,r)
2. a 和其倍数之最大公因子为 a。
另一种写法是:
1. a ÷ b,令r为所得余数(0≤r<b)
若 r = 0,算法结束;b 即为答案。
2. 互换:置 a←b,b←r,并返回第一步。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
为什么支付宝乘车码是无效的?急求! ...0X0000000A(0x11EA9A8C,0X00000002,0X00000000,0X804E75E6 比亚迪的股票为什么那么贵 有喝羊滋滋这款奶粉的吗?喝得怎么样呢?这几天想给宝宝换奶粉,母婴店... 羊滋滋羊奶怎么样 羊滋滋羊奶为什么没通过质检? 比亚迪属于什么板块的股票? 7474小游戏连连看?这个网站的游戏怎么样? 红楼梦连连看下载红楼梦连连看3366 中级会计师职称含金量高吗 求助大神帮我把照片修改成白底,大小在22-45kb之间。 C1驾驶证增驾B2驾驶证的具体费用范围是多少? 中华女子学院山东分院新闻采编与制作怎么样 我马上上大学,准备学新闻采编与制作这个专业,我准备买个笔记本电脑,不... 3000以下的电脑有适合新闻采编与制作专业的吗? 苹果12怎么打开辅助触控功能 学新闻采编与制作用买相机吗 word文档阴影带大括号怎么去除word文档阴影带大括号怎么去除啊 奥赛经典与精英数学大视野与初中数学竞赛教程解题手册谁好?(初三) 京开高速现在怎么样了 谁能帮我把这张照片换成白底的 c盘只给win7 x64系统分了50G,这个闹腾啊装了几个软件老报空间不足,仅剩... D盘在电脑系统重装之后无缘无故少了几个G 硬盘乱码如何恢复 如何美白胳膊。脖子。 哪种牌子的面膜能最快恢复白净皮肤? 玫琳凯应该怎样配用? 综合指数是指什么 ...又变黑了,有没有一个月或半个月就能见效的美白面膜啊? 为什么用了玫琳凯后毛孔越来越大? 我住东北五环,上大广高速回衡水,从哪儿上高速呢?北京段入口是哪儿?谢谢... ...我们是异地恋,他现在打工的地方离我近一点,为了我,他说要一直待在... 持钻15万以后,我的简书收益大幅度增长了吗? 增加横财运的方法 你知道吗 单手模式华为如何使用 有C驾驶证想考B驾驶证怎样考试,好心网友帮忙一下, 理想信念为什么是精神之“钙”? ...C1驾驶证到明年2月就六年了,我想升B2需要多少费用呀,增驾还用考试... ...大概需要多长时间,都考什么谢谢了,大神帮忙啊 奥赛经典与精英数学大视野与初中数学竞赛教程解题手册谁好?(初三) 现在泉州地区考驾照要多少钱?谢谢了,大神帮忙啊 我是属兔的七五年的,单身能否和情人长久 驾照c1升b2免费吗 驾照c1升b2要钱吗 头突然很晕怎么办 提高免疫力的10大水果 自己属兔情人也属兔能在一起吗 最近头总是晕晕的怎么回事 谢谢 用英文怎么写 头总是晕怎么办 C1驾驶证到年审了我想增驾需要什么手续
  • 焦点

最新推荐

猜你喜欢

热门推荐