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

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

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

【值得关注】我~

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

    推荐阅读
  • 冰箱能放热的东西吗(热的东西能不能放冰箱呢)

    热食物放冰箱的危害:食物容易变质:冰箱内部应该维持4度左右,冰箱里储藏的食物才能放得久。使冰箱容易结冰:热的食物会使周围的气温升高,冰箱就得在大功率运作且会产生水气,凝固在冷板上容易结冰。而且食品在冷缩时还会吸进冰箱里的异味。从而减少冰箱的使用寿命。

  • 虾蟹煲的做法和材料(虾蟹煲的做法和材料是什么)

    跟着小编一起来看一看吧!虾蟹煲的做法和材料螃蟹适量,对虾适量,八角、香叶、桂皮、干辣椒、葱姜蒜适量,麻辣酱、辣妹子酱、海鲜酱各一勺。把大闸蟹清洗干净,对半切开。大闸蟹裹一层淀粉,五成油温,放入锅里炸。炒香后加适量的水。加入酱油,料酒、盐、鸡精、味精、十三香。放入对虾和蛤蜊。放入青红椒,洋葱,煮两分钟出锅。出锅后撒上香菜,芝麻。

  • 牛肉汉堡做法步骤(关于牛肉汉堡做法步骤)

    牛肉汉堡做法步骤准备好所有材料。覆上保鲜膜,放在温暖处发酵至两倍大。倒入面包机内启动,搅拌20分钟。放置温暖处,松弛30分钟。将松弛好的面团取出排气,平均分割成8份,揉成圆面团。放入西屋蒸汽烤箱,选择发酵功能,40度发至两倍大。发酵好的面团,放进预热好的烤箱,上下烤160℃烤15分钟左右。汉堡坯对半切开。

  • 韩国n号房震惊全球怎么回事(韩国n号房震惊全球解析)

    韩国n号房震惊全球怎么回事所谓韩国“N号房”事件,是指从2018年开始,以赵主彬为首的多名犯罪者,通过服装模特兼职等为诱饵吸引年轻女性,哄骗她们上传裸体照或不雅视频。然后以此为由进行威胁,拍摄性剥削视频,并在即时通讯软件Telegram上的聊天室内共享,供付费会员观看或下载。截止至目前警方所掌握线索的被害女性多达74人,其中16人为未成年人,最小年龄受害者为年仅11岁的某小学生。

  • 抖音里的照片怎么保存到手机(抖音里的照片怎么保存到手机相册)

    以抖音v12.5.0为例,照片保存到手机的方法:1、首先找到手机中的抖音短视频,然后点击打开抖音短视频。

  • 知了猴是发物吗(知了猴属于发物吗)

    下面内容希望能帮助到你,我们来一起看看吧!知了猴是发物吗知了猴它是属于发物的一种,不可盲目食用。如果患有肾脏疾病的话,那么在平时是不可以吃知了猴的,因为治疗活动的蛋白质过高,对于肾脏病患者是不利的,此外对于过敏体质的人群来说也是不可以吃知了猴的,否则会加重过敏的症状。

  • 小朋友学画简单的哪吒和敖丙(有什么技巧)

    下面内容希望能帮助到你,我们来一起看看吧!小朋友学画简单的哪吒和敖丙哪吒,先画出哪吒的刘海,将头发轮廓画出来后,画出头顶的两个发髻,接着再来将脸部线条与两只耳朵画出来。画出敖丙的衣袖与一只手的动作后,补充画出衣服上的褶皱线条,最后再来给敖丙画上面部表情。

  • 补气血茶怎么做(补气血茶的配方做法)

    以下内容大家不妨参考一二希望能帮到您!补气血茶怎么做原材料:红枣10枚,枸杞子40粒,老冰糖10克,冷水600ml。红枣清洗削皮,枸杞子清洗,和老冰糖一同放进搅拌器中,添加200ml水粉碎。随后开启搅拌器的外盖,再添加200ml冷水,再搅拌一次,那样能够将红枣和枸杞子磨得细一些。将打好的大枣枸杞汁过虑到锅子中,添加200ml冷水,煮沸腾就可以食用。

  • 吐槽海王注定不平凡(以为是撒糖没想到是海王)

    央视女神王冰冰跟游泳冠军徐嘉余的恋情从撒糖到塌房,还不到一周时间。有营销号爆料了甲鱼的另一位前女友,跟土土的恋爱时间差不多重合,而期间甲鱼还疑似有其他女友,网上真真假假已经爆出了至少五六个。2019年2月1日两人正式确立恋爱关系,但是男方不愿曝光,所以女方只能挑黑漆漆看不到脸的合照发朋友圈。没有对比就没有伤害,他18年公开表白唐嫣,21年8月高调称自己的女神是宋轶,一个月后又变成了王冰冰。

  • 怎样才能彻底根除痘痘问题(痘痘反复老治不好)

    对此,看着各种自杀式治疗痘痘的集美来门诊时,陈医生表示也很无奈~那到底哪些痘痘治疗方式属于自杀式治疗呢?接下来,陈医生就为大家来好好盘点一下。不信你看为什么过了青春期,还在长“青春痘”。那比起所谓的“纯天然”,还不如相信成分安排的明明白白的正规护肤品咯。