科百科
当前位置: 首页 范文大全

c语言求最大公约数方法的区别(这就是C语言新手和入门的区别吗)

时间:2023-08-18 作者: 小编 阅读量: 1 栏目名: 范文大全

前言本文主要介绍的是C语言常规的一道题,希望对于广大读者学习C语言有一些帮助。该问题可以采用辗转相除法去解决!辗转相除法欧几里德算法又称辗转相除法,欧几里德算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里德在其著作《TheElements》中最早描述了这种算法,所以被命名为欧几里德算法。扩展欧几里德算法可用于RSA加密等领域。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势

前言

本文主要介绍的是C语言常规的一道题,希望对于广大读者学习C语言有一些帮助。使用C语言求解a和b的最大公约数。该问题可以采用辗转相除法去解决!

辗转相除法

欧几里德算法又称辗转相除法,欧几里德算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里德在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里德算法。扩展欧几里德算法可用于RSA加密等领域。

假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里德算法,是这样进行的:

1997 / 615 = 3 (余 152)615 / 152 = 4(余7)152 / 7 = 21(余5)7 / 5 = 1 (余2)5 / 2 = 2 (余1)2 /1= 2 (余0)

至此,最大公约数为1

以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。

代码描述--新手版本

这种写法是非常简单的思路

  1. 1.先求两者中的最大值
  2. 2.再用循环描述辗转相除即可

源码:

#include <stdio.h>#include <stdlib.h>int result(int m, int n){int r;if (m>n){ r = m, m = n, n = r; }r = n%m;while (r != 0){n = m;m = r;r = n%m;}return m;}int main(){printf("result:%d\n",result(12,9));system("pause");return 0;}

代码描述--大神版本

看到这个代码,你的反应是不是黑人问号??辗转相除法,还能这么写?你写了几十行的代码,别人只用了简单几行的递归就实现的功能。有兴趣的可以去尝试下哦,源码如下:

#include <stdio.h>#include <stdlib.h>int result(int m, int n){return n ? result(n, m%n) : m;}int main(){printf("result:%d\n",result(12,9));system("pause");return 0;}

尾言

文章都是手打原创,每天最浅显的介绍C语言、C,windows知识,喜欢我的文章就关注一波吧,每天带你学习C/C不同的知识,也可以看到最新更新和之前发表的文章哦。如果足下基础比较差,不妨关注下人人都可以学习的视频教程

《C语言51课视频教程合集》

《C45课视频教程》

通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势

    推荐阅读
  • 饺子皮做葱油饼(怎样用饺子皮做葱油饼)

    以下内容希望对你有帮助!饺子皮做葱油饼饺子皮5~7个,葱少许,盐少许,五香粉少许。先将葱切成葱花,将少许的盐和适量的五香粉放到一起拌匀备用。再洒一点拌好的盐。将做好的5~6个饺子皮叠加在一起,最后放上一个的干净的,再擀成薄饼。锅底摸少许的底油,锅热时放入擀好的饺子饼煎。煎好一面充反过来煎另一面,煎至两面金黄即可。

  • 月影灯饰给你一个更好的家居环境(月影灯饰是什么厂生产的?)

    北欧风扇灯月影灯饰的这款北欧风扇灯,外观简约大方,将灯和电扇巧妙结合,实现照明和纳凉两用的功能,达到一物两用,节省空间的效果。北欧分子灯月影灯饰的这款北欧分子灯,水晶搭配黄铜,尽显奢华与高贵。采用A级水晶灯罩,清透,折射率大,能透出光谱的五彩十色。北欧魔豆分子灯月影灯饰的这款北欧魔豆分子灯,用磨砂玻璃材质打造成魔豆的形状,轻巧可爱。

  • 防旱抗旱节约用水通知(新华全媒努力保障农民生产生活用水)

    经过连日紧张施工,应急补水工程在8月21日抢通供水,焦石镇1万多名群众的用水有了保障。今年7月以来,重庆市遭遇连续高温晴热天气,平均降水量较常年同期偏少约五成,部分中小河流断流,一些地区出现不同程度用水困难。水江镇组织了40多人的送水服务队,近1个月来为1600余户缺水群众送去生活用水3000多吨。重庆合川区是产粮大区,粮食总产量连年全市第一。

  • 大米如何保存不生虫子(大米保存不生虫子的做法)

    以下内容希望对你有帮助!大米如何保存不生虫子将装米的容器底部铺上一些生石灰,上面再铺层塑料布,然后放大米,把容器盖严可以防虫。可以在盛米的容器中分散放几瓣大蒜,把容器盖严,同样可以起到防虫的效果。将花椒装入几个纱布袋中,分别放入米缸的上、中、下位置,可防止大米生虫。

  • 藤椒油和花椒油有什么区别(藤椒油和花椒油区别是什么)

    藤椒油和花椒油有什么区别植物的外形:藤椒果实饱满,颗粒偏小,呈青绿色,往往会整串使用。

  • 苹果13相机怎么设置美颜功能(苹果13pro相机怎么设置美颜)

    苹果13相机不支持设置美颜,但是苹果13新增了一个摄影风格功能,在相机里可以切换自己的摄影风格。本文以苹果13为例适用于ios15系统

  • 麻婆豆腐需要放盐吗(麻婆豆腐要不要放盐)

    下面希望有你要的答案,我们一起来看看吧!麻婆豆腐在制作的过程中需要放豆瓣酱,豆瓣酱有咸味,但是在制作麻婆豆腐的时候放豆瓣酱只是起到一个调味的作用,豆腐味淡,并不会完全的上味,因此,制作麻婆豆腐的时候一般会在豆腐出锅前放入一些盐来进行调味。

  • 经常用蒸脸器好吗(经常用蒸脸器好不好呢)

    经常用蒸脸器好吗经常用蒸脸器也有坏处,要适当为止。深层清洁,使用蒸脸器的蒸汽喷雾熏蒸面部皮肤可使毛囊及角化细胞软化,有利于在清洁、按摩时清除毛囊深层的污垢和角化细胞,并能较彻底地清除皮肤的污物及化妆品,使皮肤清爽、光滑和细腻。蒸脸器对皮肤有影响,作用起到一定的作用。

  • 世界上最浪漫的小岛(登上被爱神眷顾的丹麦小岛)

    近些来年,艾尔岛声名鹊起,成为了不同国籍、同性以及许多证明文件出问题的准夫妻们首选的结婚地点。从斯文堡前往艾尔岛的渡船上一对相拥的夫妇。通常每天登记员要引领40场结婚仪式。代理机构常常可以加快申请过程,如果文件无误,一般24小时内就能获得批准,有时从接到第一通电话到举行结婚典礼,36小时内就可极速完成。当然,人们希望在艾尔岛上收获的婚姻祝福永不失效。

  • 且燕赵处秦革灭殆尽之际的翻译 且燕赵处秦革灭殆尽之际 翻译

    故不战而强弱胜负已判矣。且燕赵处秦革灭殆尽之际,可谓智力孤危,战败而亡,诚不得已。有如此之势,而为秦人积威之所劫,日削月割,以趋于亡。割地贿赂秦国,自己的力量就亏损了,这是灭亡的原因。则进一步指出必须发愤图强,敢于斗争,并且团结一致,联合抗秦。北宋建国以后,鉴于唐末藩镇割据,五代军人乱政,因而实行中央集权制度,解除节度使的权力,