本文地址:

http://www.cnblogs.com/Lee-geeker/p/3372084.html

转载请注明。

 

1.最大公约数和最小公倍数。

//模版
int gcd(int a, int b)
{
    if(a<b){int t=a;a=b;b=t;}
    return a%b==0?b:gcd(b,a%b);
}
int lcm(int a, int b)
{
    return a/gcd(a,b)*b;
}

 参考题目:HDU1018  http://acm.hdu.edu.cn/showproblem.php?pid=1108

#include<iostream>

using namespace std;

int gcd(int a, int b){    if(a<b){int t=a;a=b;b=t;}    return a%b==0?b:gcd(b,a%b);}
int lcm(int a, int b){    return a/gcd(a,b)*b;}

int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        printf("%d\n",lcm(a,b));
    }
    return 0;
}
View Code

 

 

相关文章: