数学中约定:
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的因子,所以上面的等式成立。

数学--数论--最小公倍数+最大公约数相关推荐

  1. c语言最大公约数和最小公倍数_五年级数学最大公因数最小公倍数 练习

    五年级数学最大公因数最小公倍数-练习 一.填空. 1.把36分解质因数是(            ),把60分解质因数是(        ). 2.自然数a除以自然数b,商是15,那么a和b的最大公因 ...

  2. matlab求最大公倍数_小学数学最大公因数最小公倍数练习

    1 五年级数学最大公因数最小公倍数-练习 一.填空. 1.把36分解质因数是(            ),把60分解质因数是(        ). 2.自然数a除以自然数b,商是15,那么a和b的最大 ...

  3. 各种模板(数学数论字符串)

    文章目录 数学&数论 线性求逆元 exgcd excrt FFT NTT 矩阵乘法 线性筛素数 杜教筛 字符串 Trie KMP hash Manacher AC自动机 PAM SAM 广义S ...

  4. 最小公倍数最大公约数

    最小公倍数最大公约数 #include <iostream> #include <cstdio>using namespace std;int gcd(int a,int b) ...

  5. 数学/数论专题-学习笔记:狄利克雷卷积

    数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...

  6. 信奥中的数学 数论 第2讲 奇数和偶数

    28.891.数的奇偶 (课程6) 难度:1 登录 29.892.同奇偶 (课程6) 难度:1 登录 30.893.奇数个数 (课程6) 难度:1 登录 35.898.2位偶数 (课程7) 难度:1 ...

  7. 数学/数论专题:莫比乌斯函数与欧拉函数

    数学/数论专题:莫比乌斯函数与欧拉函数(进阶) 0. 前言 1. 前置知识 2. 正文 3. 总结 4. 参考资料 0. 前言 本篇文章会从狄利克雷卷积的角度,讨论莫比乌斯函数与欧拉函数的相关性质. ...

  8. 洛谷---数学---数论

    洛谷---数学---数论 http://www.luogu.org 单看 数学 数论 的书,纯理论,看不进,决定还是从做题开始,不明白的地方再看书,以上机训练,促进看书,同样 从 简单--->难 ...

  9. 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; 题目: ...

最新文章

  1. 统一沟通-技巧-11-Lync-联盟-1-MSN
  2. 我能使用这个Intent吗?
  3. Django默认用户认证系统和用户模型类
  4. 【转】介绍设置Session失效的几种方法
  5. Office安装源损坏
  6. Protocol Buffers的应用与分析
  7. pythonwindows文件_python查询windows文件
  8. struts2从form取值的三种方式
  9. 欧洲最大笔融资,骗过软银!印度AI公司被曝造假,自动开发背后是真人码农
  10. php nginx 伪静态规则,常见PHP程序的Nginx 伪静态规则
  11. 巨好用的数学公式编辑器安装教程
  12. 6.WIN10 short cut
  13. SpringMv的IOC控制反转以及DI依赖注入(SpringMvc⑨)
  14. datatables分页,排序,ajax请求等参数设置
  15. Spark中--jars与spark.driver.extraClassPath、spark.executor.extraClassPath区别与联系
  16. logstash集成elasticsearch报错: Attempted to resurrect connection to dead ES instance
  17. 今天距离2022年除夕还有多少天?春节放假倒计时在手机便签上提醒
  18. 面试题——对称加密和非对称加密
  19. 网络RJ45水晶头制作(图解)
  20. 小程序自定义导航栏 navigationStyle

热门文章

  1. AppStore发布产品步骤
  2. java 类似结构体_Java中如何实现类似C++结构体的二级排序
  3. python spark视频_Spark2.x+Python大数据机器学习视频课程
  4. javascript全栈开发实践-web-4
  5. 【centOS】centOS安装图形界面
  6. JVM知识点总览:高级Java工程师面试必备
  7. WSFC2008R2跨群集迁移WSFC2012R2
  8. Spark Streaming揭秘 Day16 数据清理机制
  9. 查看Mysql数据库有多大
  10. 3d geometric model website http://www.cse.ohio-state.edu/~tamaldey/