c语言求最大公约数和最小公倍数(最小公倍数怎么求C语言)

题目要求:

编写一个程序计算两个正整数的最大公约数和最小公倍数。

题目分析:

所谓两个数最大公约数就是指两个数a,b的公共因数中最大的那一个。例如:4和8,两个数的公共因数分别为1、2、4,其中4为4和8的最大公约数。

因此要计算出两个数的最大公约数,最简单的方法就是从两个数中较小的那个开始依次递减,得到的第一个这两个数的公因子数即为这两个数的最大公约数。

34;stdio.h" int gcd(int a,int b){ /*最大公约数*/ int min; if(a<=0||b<=0) return -1; if(a>b) min = b; /*找到a、b中的较小的一个赋值给min*/ else min = a; while(min){ if(a%min == 0 && b%min == 0) /*判断公因数*/ return min; /*找到最大公约数,返回*/ min--; /*没有找到最大公约数,min减1*/ } return -1; } int lcm(int a,int b){ /*最小公倍数*/ int max; if(a<=0||b<=0) return -1; if(a>b) max = a; else max = b; /*找到a,b中的较大的一个赋值给max*/ while(max){ if(max%a == 0 && max%b == 0) /*判断公倍数*/ return max; /*找到最小公倍数,返回*/ max++; /*没有找到最小公倍数,max加1*/ } return -1; } main() { int a,b; printf("Please input two digit for getting GCD and LCM\n"); scanf("%d %d",&a,&b); printf("The GCD of %d and %d is %d\n",a,b,gcd(a,b)); /*打印出a、b的最大公约数*/ printf("The LCM of %d and %d is %d\n",a,b,lcm(a,b)); /*打印出a、b的最小公倍数*/ getche(); }

c语言求最大公约数和最小公倍数(最小公倍数怎么求C语言)

本文【c语言求最大公约数和最小公倍数(最小公倍数怎么求C语言)】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4457.html

(0)
上一篇 2023-03-13 08:40:49
下一篇 2023-03-13 08:49:57

相关推荐

  • 条件运算符是一个三目运算符_三目运算符有哪些

    1.1 三目运算符 又叫做三元运算符,是一组运算符。 1.1.1 三元运算符的格式 条件表达式 ? 在这里处理结果为true的功能、结果 : 在这里处理结果为false的功能、结果; 或者: 条件表达式 ? 处理方式1 : 处理方式2; 条件表达式,最终得到的结果,要么是true,要么是false,其他的都不行。只能是boolean类型 不管表达式的结果是t…

    2023-03-09
    500
  • vim配置python开发环境

    这段时间一直在用Python自带的IDLE编辑器、可是这IDLE的代码缩进真的让人很受伤、当你用到if:elif:的时候、后一行的elif:不会自动对齐、这让我经常出现在调试的时候才发现代码缩进出现问题呢、所以这次终于鼓起勇气吧IDLE换成VIM了、但是用VIM也存在一个比较闹心的问题、当你用VIM编写好代码之后想按F5运行下看看效果(很多编辑器都是F5来运…

    2023-03-11
    600
  • 面向对象程序设计java电子书

    《面向对象程序设计(Java)》 作者:李建勋,郭建华,佟瑞 著 出版日期:2021年4月 开本:16开 出版社:经济管理出版社 小编推荐 面向对象程序设计是一种接近人类思维活动的计算机软件程序设计思想,其具备良好的可扩展性、可重用性,大大提高了编程能力,减少了系统维护开销。 《面向对象程序设计(Java)》采用深入浅出的方式,结合一线教学所积累的丰富经验、…

    2023-03-19
    000
  • 解析xml时,需要校验节点是否闭合

    XML的简介 定义 HTML:超文本标记语言 XML:eXtensible Markup Language 可扩展标记语言 version=”1.0″ 可扩展:所有的标签都是自定义的。 功能:数据存储 配置文件(最主要的使用场景) 数据传输(一般不使用xml做数据传输,而使用json代替) html与xml区别: html语法松散,x…

    2023-03-21
    000
  • 微服务和分布式的区别_什么是分布式架构

    简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同 微服务是啥? 这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。 微服务架构又是啥? 在做架构设计的时…

    2023-03-10
    600
  • codeblocks中文输出乱码

    VC6作为教学、训练的编译器以后,VC6的种种问题及与训练场判题系统标准的不符,导致不少新同学被坑不少,今天起我们将加大对其他编译器学习的支持,对于训练场中的题目,我们极力建议大家以CodeBlocks作为编程工具。 版本号为16.01,下载安装后,既可以双击运行,界面如下。 CodeBlocks16.01 首先新建一个.c文件,点击File – New 选…

    2023-03-08
    1100
  • js随机数生成10到100的一个数_js生成指定范围的随机数

    在前端web中,可以利用 js 脚本生成一个指定位数或是指定范围内的随机数。当然,实现的方法是有很多种的,下面就来介绍几个常用的 js 生成随机数的方法 js 生成指定位数的随机数 1、js 生成一个三位的随机数 js代码: var num = ''; for (var i = 0; i < 3; i++) { num += Mat…

    2023-03-09
    800
  • 电脑图标有阴影怎么设置,电脑图标如何恢复原状

    1、 首先右击“我的电脑”,选择属性 2、 在横向菜单选择高级,在性能点击设置 3、 选择“自定义”,选中“在桌面上为图片标签使用阴影”,如果已选,再重新勾选下,之后点击“确定” 4、 桌面蓝色阴影还没有去除,点击“开始菜单”,选择“运行” 5、 输入“gpedit.msc”点击确定 6、 双击“管理模板”下的“桌面” 7、 选中桌面下的“Active De…

    2023-03-17
    100
  • json教程 转义_json转义字符

    1. JSON 是什么? JSON,全称是 JavaScript Object Notation,即 JavaScript对象标记法。 JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。 JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript…

    2023-03-09
    1100
  • css3阴影边框怎么设置_css3背景和边框

    好程序员web前端分享CSS3 边框,通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 – 并且不需使用设计软件,比如 PhotoShop。 在本章中,您将学到以下边框属性: border-radius box-shadow border-image 浏览器支持 Internet Explorer 9+ 支持 border-…

    2023-03-11
    800

发表回复

登录后才能评论
返回顶部
错说博客上线啦!