问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

辗转相除法是什么,怎么用

发布网友 发布时间:2022-12-06 05:01

我来回答

3个回答

热心网友 时间:2024-10-18 01:10

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

[编辑] 算法

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

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

*(a,b) = *(b,r)

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

另一种写法是:

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

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

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

[编辑] 虚拟码

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

function *(a, b) {
if (a 不整除 b)
return *(b, a mod b);
else
return a;
}

或纯使用循环:

function *(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-10-18 01:10

求两个整数的最大公约数时,a和b的公约数等于b和a-b的公约数,那么就通过相减把大整数的最大公约数转化成为小整数的最大公约数,直到两个数互质为止。因为这个方法需要两个数来回相减,所以称为辗转相除法

热心网友 时间:2024-10-18 01:11

<1> 用辗转相除法(欧几里德法)求m,n最大公约数
算法描述:
m用n求余为a, 若a不等于0
则 m = n, n = a, 继续求余
否则(即若a为0) n 为最大公约数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 用辗转相减法求两自然数M,N的最大公约数和最大公倍数 求最大公因数最快方法 求最大公因数的方法 到底怎样才能戒烟 论语全文及译文完整版 线条烫是什么样子 线条烫发型图片 有些新娘会觉得齐肩这个长度很尴尬,齐肩短发做造型容易吗,都有... 知道这个字怎么读的麻烦说下蘷 这个字要怎么读 当电脑发生死机,优先操作什么 《黄鹤楼》中用来表达人们吊古思乡情怀的诗句是? 梦见牙掉了,我又给塞回去了? 问微博为什么不礼貌 会计专业文科可以学吗 2021年,全球经济复苏进程中出现多方面结构性失衡,主要表现为... 为什么世界经济复苏艰难 为什么装上新显卡后异常 电脑显卡连接不到接口是怎么回事 我去年2月27日买的华夏一号养老保险(A款)二十多万,未退保,问一下_百度... ...银行人员未和我爸明说就办成了华夏一号养老年金保险A款 请问吴医生,我左腹部有时候跳动是怎么回 ...他们叫我买这个:华夏一号养老年金保险a款?一年收益4%?必须一年不... 寒假来袭,如何指导孩子的作业 注意寒假来袭,如何警惕骗子向家长下手? 人生最忌满,半智半愚半圣贤出自哪里? 科学社会主义诞生的标志是什么 要简洁一点,准确一点, 科学社会主义诞生的标志 科学社会主义诞生的标志是什么 赔偿款交企业所得税吗 谁有斑马S4M条码列印机中文说明书,发我个,谢谢了,邮箱:476394308@QQ... 永州地区最新征地补偿标准是什么? 永州市集体土地与房屋征收补偿安置办法 永州市拆迁补偿标准规定,永州市拆迁旧城改造补偿条例 2019年永州市棚户区改造计划及棚户区改造补偿标准 剧本——完美小姐之公主病 没有公主命,却有公主病,这是怎样的心理? 那些没有公主命,却得了公主病的女性都怎么样了呢? 北京西城区后马厂胡同20号能拆吗 教师资格证大一考的 中央空调夏季再加热器加热目的? 科学社会主义产生于哪个历史背景时期? &quot;莫尔任务是哪一理论,诞生的标志&quot; 北京哪里有卖“含酒精的”卫生湿巾的?谢谢!