北落师门


私信TA

用户名:blsm

访问量:4173

签 名:

等  级
排  名 8549
经  验 1222
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 湖北大学
专  业

  自我简介:

解题思路:gcd里让a为大的值,循环,然后从b开始递减,寻找最大公约数

注意事项:

参考代码:

//最大公约数 
int gcd(int a,int b)
{
    if(a<b) //交换 
    {
        a=a^b;
        b=a^b;
        a=a^b;
    }
    
    int i;
    for(i=b;i>=1;i--)
    {
        if(a%i==0&&b%i==0)
            break;
    }
    
    return i;    
}

//最小公倍数 
int lcm(int a,int b)
{
    return a*b/gcd(a,b);
}

int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    
    printf("%d %d",gcd(a,b),lcm(a,b));
}


 

0.0分

0 人评分

  评论区

  • «
  • »