C语言程序开发范例宝典38~最小公倍数与最大公约数

  求两个数的最大公约数,前些天用C实现的时候,从网上扒了一段代 码用了,什么辗转相减法相除法,高中的知识也是忘的快差不多了,记忆是好几行的代码,今天瞥见《C语言开发范例宝典》中看到一段好简洁的代码: 

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 分数计算器程序,定义了分数的加减乘除运算,懒得细看了,什么时候用到了再过来翻查;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值