永发信息网

欧几里得算法

答案:2  悬赏:70  手机版
解决时间 2021-05-03 23:02
用简单的语句解释下 网络上的那些看不是很明白 太久没接触数学了
最佳答案
辗转相除法」又叫做「欧几里得算法」,是公元前 300 年左右的希腊数学家欧几里得在他的著作《几何原本》提出的.利用这个方法,可以较快地求出两个自然数的最大公因数,即 HCF 或叫做 gcd.所谓最大公因数,是指几个数的共有的因数之中最大的一个,例如 8 和 12 的最大公因数是 4,记作 gcd(8,12)=4.
在介绍这个方法之前,先说明整除性的一些特点,注以下文的所有数都是正整数,以后不再重覆.
我们可以这样给出整除以的定义:
对於两个自然数 a 和 b,若存在正整数 q,使得 a=bq,则 b 能整除 a,记作 b | a,我们叫 b 是 a 的因数,而 a 是 b 的倍数.
那麼如果 c | a,而且 c | b,则 c 是 a 和 b 的公因数.
由此,我们可以得出以下一些推论:
推论一:如果 a | b,若 k 是整数,则 a | kb.因为由 a | b 可知 ha=b,所以 (hk)a=kb,即 a | kb.
推论二:如果 a | b 以及 a | c,则 a | (b±c).因为由 a | b 以及 a | c,可知 ha=b,ka=c,二式相加,得 (h+k)a=b+c,即 a | (b+c).同样把二式相减可得 a | (b-c).
推论三:如果 a | b 以及 b | a,则 a=b.因为由 a | b 以及 b | a,可知 ha=b,a=kb,因此 a=k(ha),hk=1,由於 h 和 k 都是正整数,故 h=k=1,因此 a=b.
辗转相除法是用来计算两个数的最大公因数,在数值很大时尤其有用而且应用在电脑程式上也十分简单.其理论如下:
如果 q 和 r 是 m 除以 n 的商及余数,即 m=nq+r,则 gcd(m,n)=gcd(n,r).
证明是这样的:
设 a=gcd(m,n),b=gcd(n,r)
则有 a | m 及 a | n,因此 a | (m-nq)(这是由推论一及推论二得出的),即 a | r 及 a | n,所以 a | b
又 b | r 及 b | n,所以 b | (nq+r),即 b | m 及 b | n,所以b | a.因为 a | b 并且 b | a,所以 a=b,即 gcd(m,n)=gcd(n,r).
例如计算 gcd(546, 429),由於 546=1(429)+117,429=3(117)+78,117=1(78)+39,78=2(39),因此
gcd(546, 429)
=gcd(429, 117)
=gcd(117, 78)
=gcd(78, 39)
=39
#include<stdio.h>
void main()
{
int a,b,num,num1,temp;
printf("input two numbers please!");
scanf("%d,%d",&a,&b);
if(num>=num1)
{ temp=num;num=num1;num1=temp;}
while(b!=0)
{ temp=a%b;a=b;b=temp;}
printf("最大公约数:%d\n",a);
printf("最小公倍数:%d\n",num*num1/a);
全部回答
通过图形来诠释数字的意义!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高手鉴定塞维尔
sunup手机游戏下载
在重庆17岁可以自考中英商务管理嘛
为什么视神经会萎缩
11月23日月经完,30日**,事后吃了紧急避孕药
新华锦绣这个地址在什么地方,我要处理点事
为什么发聊天信息后自动关闭聊天窗口?取消不
甲数的3分之一减去乙数的2分之一的绝对值的差
岳阳周边五小时车程范围内有哪些值得一去的景
要一首关于七夕的好听的情歌
丝丝心动全集在线观看17集 丝丝心动全集在线
天下2技能问题
我家邻居想跟我用一个宽带距离有200米 有线宽
谁能帮我邀请一下QQ牧场,谢谢
高二老师给学生的评语,老师对学生评语400字
推荐资讯
公历2009年10月17日05:55出世谭姓男孩姓名
跪求帮我过飞车剧情十一城
潮流具体是代表什么?
地下城狂战士,用什么刀?
谁能让我不再抽寂寞的烟?
手机电池应该怎样保养?
失控的情绪怎么压抑?
求10音社《三生三世,十里桃花》广播剧mp3
有没有什么东西可以禁止某程序运行?
长子县河东双语幼儿园在什么地方啊,我要过去
安卡汽车配件有限公司地址在哪,我要去那里办
我有老婆但是我又爱上了别人怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?