软件测试Ulord社区联盟程序

第52期 最大公约数和最小公约数

2019-08-13  本文已影响135人  坑儿里的小朕
⭐ 前序

本期文章为专题插入,非连载,可单独学习。


⭐ 题目
⭐ 要点
⭐ 代码实现
bool ABMax(int x, int y, int* Max){
    int temp = (abs(y) <= abs(x) ? abs(y) : abs(x));
    
    if((0 == x) || (0 == y) || (NULL == Max)){
        return false;
    }
    
    do{
        if((0 == x % temp) && (0 == y % temp)){
            *Max = temp;
        }
        temp --;
        
    }while(temp >= 1);
    
    return true;
}
bool ABMin(int x, int y, int* Min)
{
    int temp = (abs(y) >= abs(x) ? abs(y) : abs(x));
    
    if((0 == x) || (0 == y) || (NULL == Min)){
        return false;
    }
    
    do{
        if((0 == temp % x) && (0 == temp % y)){
            *Min = temp;
            return true;
        }
        temp ++;    
        
    }while(1);
    
    return true;
}

✨ 更多精彩,期待中...

  ✉ liuxiaoleivc@163.com
  ℹ Wechat: liuxiaoleione(添加时请注明'简友')


版权声明®

  版权所有,翻版必究!
  本系列课程文本及表格均为原创作品,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!

上一篇 下一篇

猜你喜欢

热点阅读