数论之最大公约数和最小公倍数
来源:互联网 发布:程序员怎么挣钱 编辑:程序博客网 时间:2024/06/05 18:19
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1.最大公约数 </span>
1.1 辗转相除法f(x,y)=f(x,x%y), f表示最大公约数函数:k=x/y;b=x%y;则z=k*y+b. 所以一个数能够被x, y 同时整除,则这个数也同时能够被y, x%y 整除。
int gcd(int x, int y){int temp;while(y){temp=x%y;x=y;y=temp;}return x;}int gcd_recursion(int x, int y){return (!y)?x:gcd_recursion(y,x%y);}
int gcd_subtraction(int x, int y){int temp; while(y){if(x>y){temp=x-y;x=y;y=temp;}else{temp=y-x;y=x;x=temp;}}return x;}int gcd_subtraction_recursion(int x, int y){if(x<y)return gcd_subtraction_recursion(y,x); return (!y)?x:gcd_subtraction_recursion(y,x-y);}
2.最小公倍数=积 除以 两数的最大公约数 : u=(a*b)/f(a,b)
int lcm(int x, int y){int z=gcd(x,y);return x*y/z;}
0 0
- 数论之最大公约数和最小公倍数
- C++ 数论-最大公约数和最小公倍数
- 【数论 / 数值】【RQNOJ】最大公约数和最小公倍数问题
- 【模拟】【数论】最大公约数和最小公倍数问题
- 数论——最大公约数和最小公倍数算法
- [NOIP基础数论]最大公约数和最小公倍数
- [NOIP基础数论]最大公约数和最小公倍数
- 数论(1):最大公约数和最小公倍数(Gcd&Lcm)
- 【数论】[luoguP1029]最大公约数和最小公倍数问题
- 数论——最大公约数和最小公倍数
- 函数之最大公约数和最小公倍数
- Python之最大公约数和最小公倍数
- 简单经典算法之最大公约数和最小公倍数
- 最大公约数和最小公倍数(编程之美2.7)
- wikioi1012 最大公约数和最小公倍数问题之枚举
- Java笔试之求最大公约数和最小公倍数
- OJ 38之最大公约数和最小公倍数
- java学习之最大公约数和最小公倍数
- 自定义拦截器没有加载
- HDU 4587 (割点)
- C/C++用new、delete分配回收堆中空间
- 特殊的String
- 随机梯度下降
- 数论之最大公约数和最小公倍数
- Android:Fragment 与 ViewPager的配合使用
- ViewPager导航图片——简单实现方法
- 单链表反转
- 【数据存储】——JSON的解析和生成
- python爬虫——根据指定关键词爬取新浪微博
- iOS动态性(二):运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)
- Eclipse中Pydev使用import时出现报错
- Atitit.prototype-base class-based 基于“类” vs 基于“原型”