C语言程序开发范例宝典38~最小公倍数与最大公约数
2017-03-05 11:50
501 查看
求两个数的最大公约数,前些天用C实现的时候,从网上扒了一段代 码用了,什么辗转相减法相除法,高中的知识也是忘的快差不多了,记忆是好几行的代码,今天瞥见《C语言开发范例宝典》中看到一段好简洁的代码:
这就是所谓的辗转相除取余吧,利用递归调用实现,简洁明了;
再来看一下最小公倍数的实现:
关于什么是最小公倍数参见:最小公倍数
额,这是初中还是小学的内容吧,忘了…
————以上是最大公约数与最小公倍数———;
实例38 分数计算器程序,定义了分数的加减乘除运算,懒得细看了,什么时候用到了再过来翻查;
int gys(int x, int y) { return y ? gys(y, x%y) : x; }
这就是所谓的辗转相除取余吧,利用递归调用实现,简洁明了;
再来看一下最小公倍数的实现:
int gbs (int x ,int y) { return x / gys(x, y)*y; }
关于什么是最小公倍数参见:最小公倍数
额,这是初中还是小学的内容吧,忘了…
————以上是最大公约数与最小公倍数———;
实例38 分数计算器程序,定义了分数的加减乘除运算,懒得细看了,什么时候用到了再过来翻查;
相关文章推荐
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- C语言实现3个数的最小公倍数和最大公约数
- 求最小公倍数最大公约数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- vijos P1131 最小公倍数和最大公约数问题 题解
- 最大公约数和最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- 【笔试】6、求其最大公约数和最小公倍数
- 最大公约数和最小公倍数及二者之间的联系(java)
- 8.最大公约数和最小公倍数问题
- 最大公约数和最小公倍数
- java求最小公倍数和最大公约数
- Java编写最大公约数和最小公倍数
- 最大公约数和最小公倍数
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- 最大公约数(GCD)和最小公倍数(LCM)
- 最大公约数/最小公倍数-算法