输入两个正整数m和n,求其最大公约数和最小公倍数。

简介: 输入两个正整数m和n,求其最大公约数和最小公倍数。

输入两个正整数m和n,求其最大公约数和最小公倍数。

//题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
//求最大公约数用辗转相除法
// 最小公倍数=输入的两个数之积除于它们的最大公约数
#include<stdio.h>
int main()
{
    int a,b,t,r,n;
    printf("请输入两个数字:\n");
    scanf("%d %d",&a,&b);//8 12
    if(a<b)
    {t=b;b=a;a=t;}// a=12 b=8
//    printf("a=%d  b=%d\n",a,b);
    r=a%b;//r=4
    n=a*b;//b=8*12=96  两个数的乘积 
//    printf("r=%d n=%d",r,n);
//辗转相除 
    while(r!=0)
    {
        a=b;//a=8
        b=r;//b=4
        r=a%b;//r=0 96/4=24
    }
    printf("这两个数的最大公约数是%d,最小公倍数是%d\n",b,n/b);
    return 0;
}

测试:

1.png

相关文章
|
7月前
|
算法
求最大公约数和最小公倍数的算法
求最大公约数和最小公倍数的算法
81 0
|
3月前
将一个正整数分解质因数
将一个正整数分解质因数。
65 8
|
3月前
|
移动开发 算法
求其最大公约数和最小公倍数
求其最大公约数和最小公倍数。
80 5
|
6月前
|
移动开发 算法
最大公约数和最小公倍数
【6月更文挑战第8天】最大公约数和最小公倍数。
66 9
|
7月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
49 0
|
7月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
人工智能 算法 程序员
求两个正整数的最小公倍数
求两个正整数的最小公倍数
121 1
|
算法
求最大公约数和最小公倍数的几种算法
求最大公约数和最小公倍数的几种算法
151 0
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
112 0
|
算法 BI C++
【c++】三种算法求最小公倍数与最大公约数
【c++】三种算法求最小公倍数与最大公约数
1066 0