您的位置:首页 > 其它

欧几里得算法(辗转相除)

2017-04-30 10:56 232 查看
#include <iostream>

using namespace std;

int gcd(int x,int y)//最大公约数

{

    return y==0?x:gcd(y,x%y);

}

int lcm(int x,int y)//最小公倍数

{

    return x/gcd(x,y)*y;

}

int main()

{

    int x,y;

    while(cin>>x>>y)

        cout<<gcd(x,y)<<" "<<lcm(x,y)<<endl;

    return 0;

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