您的位置:首页 > 其它

【杭电】[1108]最小公倍数

2015-12-20 11:25 323 查看


基础的一种求最小公倍数

用乘积除以最大公约数

求最大公约数的方法……

话说学长说没听说过这种……

-.-

[code]#include<stdio.h>
int main() {
    int a,b,m;
    while(scanf("%d %d",&a,&b)!=EOF) {
        m=a*b;
        while(a!=b) {
            if(a>b)
                a-=b;
            if(b>a)
                b-=a;
        }
        printf("%d\n",m/a);
    }
    return 0;
}


然后交给我一种更快速的递归函数

求最大公约数的

[code] int gcd(int a,int b)
{
if(b==0)
{
return a;
}
return gcd(b,a%b);
}


所以求最小公倍数的可以写成

[code]int lcm(int a,int b)
{
return a/gcd(a,b)*b;
}


[1108]最小公倍数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: