算法笔记---最大公约数和最小公倍数
最大公约数:
正整数a与b的最大公约数是指a与b的所有公约数中最大的那个公约数,例如4和6的最大公约数为2,3和9的最大公约数为3。一般用gcda,b)来表示a和b的最大公约数。
求解最大公约数常用欧几里得算法(即辗转相除法)。
//最大公约数
int gcd(int a,int b) {if (a < b) {int temp = a;a = b;b = temp;}if (b == 0) {return a;}return gcd(b ,a % b);
}
最小公倍数:
正整数a与b的最小公倍数是指a与b的所有公倍数中最小的那个公倍数,例如4和6的最小公倍数为12,3和9的最小公倍数为9。一般用cm(a,b)来表示a和b的最小公倍数。
最小公倍数的求解在最大公约数的基础上进行。
有时候两数乘积会超过整数的范围,由此我们可以调整一下顺序:a/gcd(a,b)*b
int main() {int a,b;cin>>a>>b;//求最小公倍数cout << a/gcd(a, b)*b<<endl;system("pause");return 0;
}
算法笔记---最大公约数和最小公倍数相关推荐
- 算法笔记 最大公约数、最小公倍数、素数(质数)
求最大公约数 gcd(m,n) 欧几里得算法(辗转相除法) #include<cstdio> //求最大公约数的辗转相除法递归写法 int gcd(int a,int b) {if(b== ...
- c语言 最大公约数 最小公倍数的编程,C语言三种算法求解最大公约数与最小公倍数...
C语言三种算法求解最大公约数与最小公倍数 最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题.当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博客,一是为了让自己能够夯实 ...
- 三种算法求解最大公约数和最小公倍数
1.穷举法 穷举法的基本思想是:根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件,则为本问题的一个解:若全部情况验证后 ...
- C#算法 质因数 最大公约数与最小公倍数
正整数质因数分解: 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.两个整数相乘,其中这两个数都叫做积的因数. /// <summary>/// 正 ...
- 最小公倍数C语言怎么算,算法:最大公约数和最小公倍数(C语言表示)
概念: 1.最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个. 2.两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数. 最 ...
- 算法:“最大公约数” 和 “最小公倍数”
最大公约数 Greatest Common Divisor(GCD) 辗转相除法求最大公约数(欧几里得算法) //求a和b的最大公约数 int gcd(int a, int b){return b== ...
- c语言辗转相除法素数,C|模数、素数,辗转相除法的证明及求最大公约数和最小公倍数...
1 模数 "模"是指一个计量系统的计数范围.如时钟等.计算机也可以看成一个计量机器,它也有一个计量范围,即都存在一个"模".例如: 时钟的计量范围是0-11,模 ...
- 《算法笔记》学习日记——5.2 最大公约数与最小公倍数5.3 分数的四则运算5.4 素数
目录 5.2 最大公约数与最小公倍数 问题 A: Least Common Multiple 小结 5.3 分数的四则运算 问题 A: 分数矩阵 小结 5.4 素数 问题 A: 素数 问题 B: Pr ...
- c语言有参有类最小公倍数,C语言求最大公约数和最小公倍数算法
C 语言求最大公约数和最小公倍数算法 C 语言求最大公约数和最小公倍数可以说是C 语言编程学习中一个重点和难点,它常常作为计算机专业学生参加各种考试必须要把握的内容.其算法方面除常用的辗转相除法外.还 ...
最新文章
- 方法 - 查询到本周的日期
- 难点电路详解之负反馈放大器电路(4)
- OSPF多区域配置与汇总
- CUDA并行算法系列之FFT快速卷积
- bugku ——杂项
- swoole的安装(已经做测试成功)
- 25.智能指针.rs
- IntelliJ IDEA修改项目的根目录名称_修改包目录的名称_修改模块名称_修改项目名称
- PHP在程序处理过程中动态输出内容
- java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件
- PinPhoto On OS X
- [ubuntu] duplicated values in $PATH
- Android apk反编译工具介绍
- SQL Server 2012 - 数据表的操作
- 荒野大镖客fc java_FC荒野大镖客无敌版
- android 模拟gps坐标,Android系统中模拟GPS位置
- Flask的Jinjia2模板
- android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
- 2022年起重机司机(限桥式起重机)考试模拟100题及答案
- 夏培肃清华大学计算机,纪念夏培肃:中国计算机事业的“拓荒者”
热门文章
- 光通量发光强度照度亮度关系_发光强度、光通量、照度、亮度之间有什么区别呢?用最浅鲜易懂的方法解答一下吧?...
- 【STUDY|CV-PR】考试内容整理
- 得帆信息徐翔轩:低代码市场成熟起来,大概需要三五年
- 基于JAVA招生平台管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
- chrome扩展推荐 - 让你的网页字体更美 --- Advanced Font Settings
- 百度云新用户组队送100元代金券,半年付100元1核1GVPS
- lrange是取出所有值并移除么_TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend | 坐倚北风...
- 如何写用户导向的互联网文案?
- Golang入门之——cobra包
- 利润分配 本年利润 以前年度损益调整