数学--数论--最小公倍数+最大公约数
数学中约定:
GCD(a,b)为a ,b的最大公因数 LCM(a,b)为小公倍数
必须要知道的公式:
a*b = gcd(a,b) * lcm (a,b)
先说GCD怎么求:
int gcd(int a,int b){return __gcd(a,b); //不是我闹着玩,是真有这个函数
}
正经的来了,欧几里得算法
int gcd(int a,int b){if(b==0) return a;else return gcd(b,a%b);
}
if-else 比较慢,三目运算符优化:
int gcd(int a,int b){return b==0?a:gcd(b,a%b);
}
肯定不会爆栈,再给一种非递归算法:
int gcd(int a, int b){int t;while(b){t = b;b = a % b;a = t;}return a;
}
接下来就是最小公倍数了:
LCM(a,b)=a∗b/GCD(a,b)LCM(a,b)=a * b/GCD(a,b)LCM(a,b)=a∗b/GCD(a,b)
但是要是a*b爆了 long long 咋整?
我们使用数学交换律大法:
LCM(a,b)=a/GCD(a,b)∗bLCM(a,b)=a /GCD(a,b)*bLCM(a,b)=a/GCD(a,b)∗b
因为 GCD一定是a或b的因子,所以上面的等式成立。
数学--数论--最小公倍数+最大公约数相关推荐
- c语言最大公约数和最小公倍数_五年级数学最大公因数最小公倍数 练习
五年级数学最大公因数最小公倍数-练习 一.填空. 1.把36分解质因数是( ),把60分解质因数是( ). 2.自然数a除以自然数b,商是15,那么a和b的最大公因 ...
- matlab求最大公倍数_小学数学最大公因数最小公倍数练习
1 五年级数学最大公因数最小公倍数-练习 一.填空. 1.把36分解质因数是( ),把60分解质因数是( ). 2.自然数a除以自然数b,商是15,那么a和b的最大 ...
- 各种模板(数学数论字符串)
文章目录 数学&数论 线性求逆元 exgcd excrt FFT NTT 矩阵乘法 线性筛素数 杜教筛 字符串 Trie KMP hash Manacher AC自动机 PAM SAM 广义S ...
- 最小公倍数最大公约数
最小公倍数最大公约数 #include <iostream> #include <cstdio>using namespace std;int gcd(int a,int b) ...
- 数学/数论专题-学习笔记:狄利克雷卷积
数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...
- 信奥中的数学 数论 第2讲 奇数和偶数
28.891.数的奇偶 (课程6) 难度:1 登录 29.892.同奇偶 (课程6) 难度:1 登录 30.893.奇数个数 (课程6) 难度:1 登录 35.898.2位偶数 (课程7) 难度:1 ...
- 数学/数论专题:莫比乌斯函数与欧拉函数
数学/数论专题:莫比乌斯函数与欧拉函数(进阶) 0. 前言 1. 前置知识 2. 正文 3. 总结 4. 参考资料 0. 前言 本篇文章会从狄利克雷卷积的角度,讨论莫比乌斯函数与欧拉函数的相关性质. ...
- 洛谷---数学---数论
洛谷---数学---数论 http://www.luogu.org 单看 数学 数论 的书,纯理论,看不进,决定还是从做题开始,不明白的地方再看书,以上机训练,促进看书,同样 从 简单--->难 ...
- SRM遇到的一个数论技巧——最大公约数和最小公倍数的关系
最大公约数L和最小公倍数G的关系: 1.L%G == 0: 2.设A, B的最大公约数为G, 最小公倍数为L,则: L/G = (A/G)*(B/G) 3.gcd(A/G, B/G) = 1; 题目: ...
最新文章
- 统一沟通-技巧-11-Lync-联盟-1-MSN
- 我能使用这个Intent吗?
- Django默认用户认证系统和用户模型类
- 【转】介绍设置Session失效的几种方法
- Office安装源损坏
- Protocol Buffers的应用与分析
- pythonwindows文件_python查询windows文件
- struts2从form取值的三种方式
- 欧洲最大笔融资,骗过软银!印度AI公司被曝造假,自动开发背后是真人码农
- php nginx 伪静态规则,常见PHP程序的Nginx 伪静态规则
- 巨好用的数学公式编辑器安装教程
- 6.WIN10 short cut
- SpringMv的IOC控制反转以及DI依赖注入(SpringMvc⑨)
- datatables分页,排序,ajax请求等参数设置
- Spark中--jars与spark.driver.extraClassPath、spark.executor.extraClassPath区别与联系
- logstash集成elasticsearch报错: Attempted to resurrect connection to dead ES instance
- 今天距离2022年除夕还有多少天?春节放假倒计时在手机便签上提醒
- 面试题——对称加密和非对称加密
- 网络RJ45水晶头制作(图解)
- 小程序自定义导航栏 navigationStyle
热门文章
- AppStore发布产品步骤
- java 类似结构体_Java中如何实现类似C++结构体的二级排序
- python spark视频_Spark2.x+Python大数据机器学习视频课程
- javascript全栈开发实践-web-4
- 【centOS】centOS安装图形界面
- JVM知识点总览:高级Java工程师面试必备
- WSFC2008R2跨群集迁移WSFC2012R2
- Spark Streaming揭秘 Day16 数据清理机制
- 查看Mysql数据库有多大
- 3d geometric model website http://www.cse.ohio-state.edu/~tamaldey/