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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include<stdio.h>
int main()
{//定义两个变量
    int a = 0;
    int b = 0;
    int yue = 0;//最大公约数
    int bei = 0;//最小公倍数
   
    printf("输入两个整数\n");
    scanf("%d%d",&a,&b);
    //定义一个变量存储a和b的乘积
    int chengJi = a*b;
    //用for循环定义一个变量存储最大公约数
    for(int i = a;i > 0;i--)
    {
        if(a % i == 0 && b % i == 0){
            yue = i;
            break;
        }
    }
    bei = chengJi/yue;
    printf("最大公约数yue = %d\n",yue);
    printf("最小公倍数bei = %d\n",bei);
   
    return 0;

我发现,我这里其实不用写以下代码的,可以省略
if (a > b)//始终让a是最小数。
    {
        int temp = a;
        a = b;
        b = temp;
    }

看答案上是有这段代码的,但是我不用这段代码也可以实现结果,这是为何??

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马