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

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

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

前言本文主要介绍的是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课视频教程》

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

    推荐阅读
  • 赵丽颖这剧被压了3年才播(清纯赵丽颖为何演三次)

    赵丽颖凭借《花千骨》创造了收视奇迹,并将自己推上事业的高峰,因此获奖无数,颖宝在《花千骨》中饰演了百年难得一见的妖神,这也是赵丽颖第一次在荧幕中扮演“妖女”的形象,却深受观众喜爱。而之后又出演了《蜀山战纪只剑侠传奇》中魔宗大魔头绿袍尊者的女儿玉无心

  • dnf补丁包怎么用(详细图解游戏模型补丁的用法)

    dnf补丁包怎么用?接下来我们就一起去研究一下吧!dnf补丁包怎么用我发了很多游戏补丁的视频,很多小伙伴都下载了,但是却很多人不会使用,虽然说网上有很多教程方法的,但是大家还都是问了我,那么我这里就给大家科普一下如何使用补丁。其次如果安装的补丁太多或者是原来的补丁文件删除了,我们只要安装一个多玩盒子就可以,多玩盒子有清理补丁插件,可以清理补丁哦!

  • 屏幕分辨率是什么意思(屏幕分辨率怎么理解)

    下面希望有你要的答案,我们一起来看看吧!屏幕分辨率是什么意思屏幕分辨率是指纵横向上的像素点数,单位是px。屏幕分辨率确定计算机屏幕上显示多少信息的设置,以水平和垂直像素来衡量。屏幕分辨率高时,在屏幕上显示的像素多,单个像素尺寸比较小。显示分辨率就是屏幕上显示的像素个数,分辨率160×128的意思是水平方向含有像素数为160个,垂直方向像素数128个。屏幕尺寸一样的情况下,分辨率越高,显示效果就越精细和细腻。

  • 2015年涉嫌假兽药数占抽检总数的10%以上

    在农业部通报的2015年第十二批假兽药查处活动的通知中,曝光了4批假兽药,124批涉嫌假兽药。样品标称企业应自收到《产品确认书》的7个工作日对样品的真切性予以确认并反馈。对逾期未反馈的,样品确认单位要及时通过邮政快递或其他快递网络系统下载签收记录。要是两次被通报为重点监控企业,则有约摸被收归兽药GMP证书、吊销兽药生产允许证和兽药产品批准文号。

  • 冬天空调开26度合适吗(有什么好的建议)

    人体感到最舒服的温度是20℃—26℃。那么超过28℃,人就会感觉燥热;而低于14℃,人就会感觉到冷。因此,车内温度最好控制在18℃—26℃之间。一般车厢内外温度差在10℃以内为宜。冬季天气本身就干燥,再加上开暖气,会使车内空气更干燥。对此,专家建议,开车内暖气首先不能将出风口对准人吹,这样更容易让皮肤干燥。另外在路边等乘客上车时,很多司机喜欢开着暖风。

  • miboo绘画怎么下载(想用电脑画画)

    打开软件管家在软件管家的主页,找到,接下来我们就来聊聊关于miboo绘画怎么下载?以下内容大家不妨参考一二希望能帮到您!然后在进行我们想要软件的搜索就行。点击搜索或者电脑的。最后,点击所需要软键后面的按钮,就可以下载了。

  • 幼儿学习集合的意义(有以下四点)

    跟着小编一起来看一看吧!幼儿学习集合的意义儿童数概念的发生开始于对集合的笼统感知。感知集合是儿童形成最初数概念的必要的感性基础。集合与集合之间的对应关系,有助于儿童感知和体验两集合间的数量关系。

  • 四川未来五年(四川拼)

    党的十八大以来,多次赴四川考察指导,作出一系列重要指示,为四川经济社会发展指明前进方向。2022年前6个月,160个共建成渝地区双城经济圈重大项目,已有152个实现开工,完成投资1069.8亿元,年度投资完成率58.3%,实现“时间过半、任务过半”目标。7月21日,2022世界动力电池大会在四川宜宾开幕。2017年,苏轼等10人入选首批四川历史名人。

  • ps怎样设计立体字(PS做出渐变3D立体字效果)

    看看效果图先3D立体字的效果在PS里面怎么做,很多朋友都问过小编这个这个问题,那么今天就来针对这个问题出一期教程,下面开始进入正题了哦!

  • 水浒传鲁智深排名(水浒传十大高手都有谁)

    同时他即便沦为草寇,也仍心系国家安危,愿揽大厦之将倾。八十万禁军教头遭太尉高俅的养子高衙内强占妻子,使得他惨遭权贵和朋友的陷害,携刀误入白虎堂,最终被发配至沧州。大刀关胜武圣威猛关于关胜和林冲的排名属实是难分伯仲,虽然将关胜放在第三位,但是并不代表他的实力止步于第三。史文恭此举带来的连锁反应便是梁山重新选举新的领袖,后推选宋江作为头领。