求最大公约数递归算法

求最大公约数递归算法

ID:14145022

大小:42.50 KB

页数:6页

时间:2018-07-26

求最大公约数递归算法_第1页
求最大公约数递归算法_第2页
求最大公约数递归算法_第3页
求最大公约数递归算法_第4页
求最大公约数递归算法_第5页
资源描述:

《求最大公约数递归算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、求最大公约数递归算法#includeintgcd(intm,intn){intg;g=m%n;if(0==g){returnn;}else{returngcd(n,g);}}intmain(){intm,n;scanf("%d,%d",&m,&n);printf("gcd=%d",gcd(m,n));return0;}求最大公约数辗转相除法(1)#includeintgcd(intm,intn){intr,t;//若m

2、大公约数,否则递归if(n==0)returnm;elsereturngcd(m,n);//递归是要return的,此处漏了}intmain(){inta;intb;scanf("%d%d",&a,&b);intresult=gcd(a,b);printf("%d",result);getch();return0;}(2)#includeintgcd(intm,intn){intr,t;if(m

3、a;intb;scanf("%d%d",&a,&b);intresult=gcd(a,b);printf("%d",result);getchar();return0;}intfun2(intx,inty,intz){returny;}intfun3(intx,inty,intz){returnz;}求最小公倍数递归算法(1)privateintgetNum(Int32[]num){if(num.Count()>1){intint1=num[0];Int32[]num1=newInt32[num.Length-1];for(inti=1;i

4、th;i++){num1[i-1]=num[i];}num1[0]=int1*num1[0]/LCM(int1,num1[0]);returngetNum(num1);}else{returnnum[0];}}//最大公约数privateintLCM(intm,intn){if(m%n==0

5、

6、n%m==0){if(m

7、intn=20;Console.WriteLine("最大公约数:{0}",LCM(m,n));//两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数Console.WriteLine("最小公倍数:{0}",m*n/LCM(m,n));}staticintLCM(intm,intn){if(m%n==0

8、

9、n%m==0){if(m

10、nputmandn:");scanf("%d,%d",&m,&n);//赋值m,nif(nmain(){inta,b,c,d;scanf("%d%d",&a,&b);/*假设,输入0

11、=b;fprintf("最小公倍数为%d",d);}(3)intmaxcomdivisor(inta,intb){while(a%b!=0){intc=a%b;a=b;b=c;}returnb;}intmincomdivor(inta,intb){intd=maxcomdivisor(a,b);d=a*b/d;returnd;}voidmain(){intmaxcomdivisor(int,int);intmincomdivor(int,int);inta,b;printf("请输入两个正整数:");scanf("%d,%d",&a,&b);printf("

12、%d与%d的最大公约数是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。