黑马程序员技术交流社区

标题: for循环求最大公约数和最小公倍数,大家可以探讨下 [打印本页]

作者: 康仔    时间: 2015-4-13 23:53
标题: for循环求最大公约数和最小公倍数,大家可以探讨下
#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;
}

作者: 袁胜平    时间: 2015-4-14 00:03
赞 。。。。。。。。。。。。
作者: thxxin    时间: 2015-4-14 21:37
赞一个,继续努力同学啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2