肥宅钓鱼网
当前位置: 首页 钓鱼百科

C语言求最大公约数代码(C语言求最大公约数)

时间:2023-06-08 作者: 小编 阅读量: 2 栏目名: 钓鱼百科

问题描述求任意两个正整数的最大公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。要求任意两个正整数的最大公约数即求出一个不大于其中两者中的任何一个,但又能同时整除两个整数的最大自然数。两个数的最大公约数有可能是其中的小数,所以在按从大到小顺序找寻最大公约数时,循环变量i的初值从小数n开始依次递减,去寻找第一个能同时整除两整数的自然数,并将其输出。

问题描述

求任意两个正整数的最大公约数(GCD)。

问题分析

如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。

根据约数的定义可知,某个数的所有约数必不大于这个数本身,几个自然数的最大公约数必不大于其中任何一个数。要求任意两个正整数的最大公约数即求出一个不大于其中两者中的任何一个,但又能同时整除两个整数的最大自然数。

算法设计

思路有两种:

第一种:采用穷举法按从小到大(初值为1,最大值为两个整数当中较小的数)的顺序将所有满足条件的公约数列出,输出其中最大的一个;

第二种,按照从大(两个整数中较小的数)到小(到最小的整数1)的顺序求出第一个能同时整除两个整数的自然数,即为所求。

我们将对第二种思路进行详细说明。

两个数的最大公约数有可能是其中的小数,所以在按从大到小顺序找寻最大公约数时,循环变量i的初值从小数n开始依次递减,去寻找第一个能同时整除两整数的自然数,并将其输出。

需要注意的是,虽然判定条件是i>0,但在找到第一个满足条件的i值后,循环没必要继续下去;

如,25和15,最大公约数是5,对于后面的4、3、2、1没必要再去执行,但此时判定条件仍然成立,要结束循环只能借助break语句。

程序流程图:下面是完整的代码:

#include<stdio.h>int main(){int m, n, temp, i;printf("Input m & n:");scanf("%d%d", &m, &n);if(m<n) /*比较大小,使得m中存储大数,n中存储小数*/{ /*交换m和n的值*/temp=m;m=n;n=temp;}for(i=n; i>0; i--) /*按照从大到小的顺序寻找满足条件的自然数*/if(m%i==0 && n%i==0){/*输出满足条件的自然数并结束循环*/printf("The GCD of %d and %d is: %d\n", m, n, i);break;}return 0;}

运行结果:

Input m & n:100 125

The GCD of 125 and 100 is: 25

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

【值得关注】我~

全栈程序员正在等你加入~

    推荐阅读
  • 被动语态语法练习(语法精讲---被动语态)

    被动语态表示主语是动作的承受者,即行为动作的对象。不及物动词本身没有被动语态。现以eat为例说明被动语态在各种时态中的构成。把主动语态中的主语放在介词by之后作宾语,将主格改为宾格。

  • 四星瓢虫有毒还是没毒 六星瓢虫有毒吗?

    四星瓢虫没有毒,虽然它的颜色看着很鲜艳,但并不会携带毒性。不过四星瓢虫会分泌出一种味道很难闻的分泌物,主要就是用来驱赶天敌的。同时四星瓢虫不会攻击人类,对人类没有多大的危害。它分布的范围很广泛,只要有蚜虫的地方,基本上都可以看到四星瓢虫的身影,在南方很常见,北方有些少,也能看到。

  • 柚子怎么挑选(柚子挑选的几个小妙招)

    柚子怎么挑选挑柚子的时候,第一个看的不是柚子的形状,而是皮,通过柚子皮可以判断柚子的新鲜度,挑选柚子的时候,尽量挑那种表皮比较新鲜光滑的,如果柚子皮是邹巴巴的就不要再买了,因为这就说明,这些柚子已经放了很多甜了,水分几乎已经没有了。在挑选柚子的时候,最好挑选圆头的,毕竟尖头的地方是柚子的果蒂,这个地方是没有果肉的,如果是圆的,果皮就会比较少,果肉也比较多。

  • 十三种电容比较(带你认识电容)

    表针停下来所指示的阻值为该电容的漏电电阻,此阻值愈大愈最好应接近无穷大处。如果漏电电阻只有几十千欧,说明这一电解电容漏电严重。如果表针向右偏后无回转,但所指示的阻值不很小,说明电容器开路的可能很大,应脱开电路后进一步检测。

  • 2023年普通高校招生美术书法编导制作表演类专业省统考成绩公布

    河南省2023年普通高校招生美术、书法、编导制作、表演类专业省统考专业成绩现予公布。考生可通过以下方式查询成绩:一是登录河南省教育考试院网站,点击“数据中心”--“普通高招”--“艺术体育统考成绩查询”中查询成绩。三是绑定河南省教育考试院微信公众号,通过实名验证后可及时获取系统推送的成绩信息。播音与主持、舞蹈、音乐类专业省统考成绩及专业合格线待评分工作完成后及时公布。

  • 杭州市服装市场招商(连接供需共创商机)

    6月30日,“服装品牌走进中国轻纺城国际面料采购中心精准对接会”在浙江绍兴柯桥圆满举行。本次活动由绍兴市柯桥区中国轻纺城建设管理委员会主办,中国轻纺城创意产业服务中心、中国纺织信息中心/国家纺织产品开发中心、中国女装面料流行趋势研究院承办,中国轻纺城国际面料采购中心特别支持。

  • 学美工要学什么(美工应学些什么)

    如今,电子商务行业相当火爆。需要学习Photoshop等设计软件,基本知识讲解,图像编辑,图层概念,图像设计结合实例讲解与制作技巧。按作品性质分类为:网页美工,一般需要精通Photoshop等设计软件,处理平面、色彩、色调、创意等。他们主要负责公司形象包装、网站优化、产品宣传画册、电商主题设计。合理提升包装设计、公司LOGO及CI设计中的工作效能,为能够更好地展现出色艺术创意给予好主要表现方法。

  • 冷冻鱿鱼须焯水几分钟(冷冻鱿鱼须要焯水吗)

    鱿鱼须焯水的目的主要是去除鱿鱼须里面的腥味,并且将鱿鱼须断生。而且焯水通常是用冷水进行的,这样可以使鱿鱼须受热更加均匀,焯水效果更好。鱿鱼含有大量的碳水化合物和钙、磷、磺等无机盐。鲜活鱿鱼中蛋白质含量也高达16%~20%,脂肪含量极低,仅为一般肉类的4%左右,因此热量也远远低于肉类食品。

  • 键盘字母顺序可以改吗(键盘的字母顺序为什么是错乱的)

    键盘的前身是打字机。当时科学家主要是降低大打字员的速度,于是就把常用的字母放在比较偏僻的地方,并且还要在它们之间的方向上是相反的,于是就有了QWERTY键盘布局,这种布局在最大的程度上改善了电脑卡顿的问题。因为打字员一般都是用右手来打字的,但是QWERTY键盘布局让左右也跟着承担了重任,并且左手承担的打字工作达到了57%,人类的两个小拇指和左边的无名指是最没有力气的手指头,但却是使用率最高的手指头。

  • 方舟生存进化正式版(方舟生存进化)

    《方舟:生存进化》手游版是一款大型生存探索沙盒手游,由Wildcard工作室原班欧美团队研发,依托虚幻4引擎,凭借超高品质还原了端游的所有玩法。故事讲述一群人醒来便出现在神秘海滩,面对饥饿和寒冷的随时相伴,你必须寻找资源,制作工艺品,种植农作物,研究技术,甚至要根据动态天气变化搭建住处。