解题思路:先求出最大公约数,在将输进去的两个数相乘的积去除以最大公约数,就等于最小公倍数

注意事项:

参考代码:

#include<stdio.h>       

int main()           

{                       

    int a,b,t,c,d,GYS,GBS,r;      

    printf("输入两个数:\n");  

    scanf("%d%d",&a,&b);   

    if(a<b)             

    {

     t=a;             

     a=b;

     b=t;

    }

    GYS=a*b;      

    while(r!=0)         /*用while函数实现辗转相除法*/

    {

     r=a%b;             /*当余数为0,停止执行while函数时*/

     a=b;               /*最大公因数b的值赋给a*/

     b=r;

    }          

    GBS=GYS/a;              /*将GYS除最大公因数a,得到最小公倍数,并将它赋给GBS*/

    printf("最大公因数%d\n",GYS);      

    printf("最小公倍数%d\n",GBS);   

    return 0;

}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

尔与 3年前 回复TA
@我不是杜甫 while里边应该是反了吧?
我不是杜甫 3年前 回复TA
这代码不对呀