C语言求最小公倍数和最大公约数

c语言求最小公倍数和最大公约数

#include<stdio.h>
int main()
{
    int a,b,c,m;
    printf("请输入两个整数:\n");
    scanf("%d%d",&a,&b);
    m=a*b;
    c=a%b;
    //辗转相除法
    /*
    1.c=a%b
    2.如果c=0,b就是最大公约数
    3.如果c!=0,a=b,b=c再执行第一步,直至c为0输出b的值
    */
    while(c!=0)
    {
        a=b;
        b=c;
        c=a%b;
    }
    printf("最大公约数为%d\n",b);
    //最小公倍数=两数乘积/最大公约数
    printf("最小公倍数为%d\n",m/b);

}
posted @ 2021-01-15 10:54  哈啊哈1  阅读(732)  评论(0)    收藏  举报