A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // 定义四个变量,两个接收要判断的值(num1,num2),两个接受最小公倍数(gb)和最大公约数(gy)
    int num1 = 18,num2 =9;
    int gb = 1,gy = 1;
    for (int i = 2; i<=num1/2 || i<=num2/2; i++) {
        //能同时被整除就是其一个公约数
        if (num1%i==0 && num2%i==0) {
            gy = gy*i;//最大公约数时所有公约数的相乘
            num1=num1/i;
            num2=num2/i;
        }
    }
    gb = gy*num1*num2;
    printf("gy = %d\ngb = %d\n",gy,gb);
    return 0;
}

评分

参与人数 2黑马币 +40 收起 理由
lxyz22zp + 20 赞一个!
smile辉煌 + 20 赞一个!

查看全部评分

2 个回复

倒序浏览
赞 。。。。。。。。。。。。
回复 使用道具 举报
赞一个,继续努力同学啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马